如何使用 docker-compose 在容器内复制文件

问题描述

我有一个运行 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
        

有人可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)