【发布时间】:2021-06-16 17:26:46
【问题描述】:
我有一个运行 jar 文件的简单图像。镜像中的那个 jar 文件需要一个特殊的配置文件才能运行。
在 docker-compose.yml 的位置,我有一个名为“carrier”的文件夹,在这个文件夹下我有那个文件。
docker-compose.yml:
version: "3.3"
services:
web:
image: "myimage:1.80.0.0"
ports:
- "61003:61003"
volumes:
- ./carrier:/var/local/Config/
当我点击docker-compose up 时,它抱怨该文件不存在,所以它不会复制它。
如果我像在 .sh 命令中那样执行另一个选项,则如下所示:
volumes:
- ./carrier:/var/local/Config/:shared
它抱怨另一个错误:
C:\Tasks\2246>docker-compose up
Removing 2246_web_1
Recreating 1fbf5d2bcea4_2246_web_1 ... error
ERROR: for 1fbf5d2bcea4_2246_web_1 Cannot start service web: path /host_mnt/c/Tasks/2246/carrier is mounted on / but it is not a shared mount
有人可以帮帮我吗?
【问题讨论】:
-
请添加您收到的确切错误消息! 当我点击
docker-compose up时,它会抱怨该文件不存在:即docker-compose是否抱怨或您的应用在 正在运行的容器中?它实际上是在抱怨文件/目录 不存在 还是无法访问 - 即也可能是由于权限错误等原因?
标签: docker docker-compose docker-volume docker-container docker-image