由于某种原因,我无法在 Linux 上的 docker 中挂载目录。奇怪的是,我设法使用相同的 docker 映像和设置在 Windows 版 Docker 下使其运行。
我使用的图像是WSO2 企业集成商。我使用的是 6.4.0 版本,并尝试从主机添加我自己的配置。我尝试使用以下命令运行映像:
docker run -it -p 8280:8280 -p 8243:8243 -p 9443:9443 --name integrator --volume /home/ludo/development/docker_config/wso2/conf:/home/wso2carbon/wso2ei-6.4.0/conf wso2/wso2ei-integrator:6.4.0
我确保设置正确(通过对整个 conf 目录使用 chmod o+r),但无论我尝试什么,我总是收到以下错误:
sed:无法打开临时文件 /home/wso2carbon/wso2ei-6.4.0/conf/axis2/sedZmvviu:权限被拒绝
请注意,我也尝试通过 sudoing 以 root 用户身份运行此命令。我在 docker 设置期间确保指定的用户(在本例中为 ludo)已添加到 docker 组。因此,我能够运行任何其他机器,包括使用数据卷的 portainer。
我尝试使用 mount 命令和卷来实现这个技巧。本质上,我想用主机上的 conf 目录覆盖客户系统上的 conf 目录,确保我可以在本地设置配置并确保配置持久性。
任何帮助,将不胜感激。