Docker 卷内容和容器文件未合并

问题描述 投票:0回答:1

以下是我的docker文件

FROM node:16-alpine
WORKDIR /app
COPY a.txt /app

我的卷名称为 my-volume,其中有一个名为 dist 的文件夹。我正在尝试将 my-volume 安装到容器中的 /app 。我使用以下命令。

docker run -v my-volume:/app -itd  -e SERVICE_ENV='test01'  8ef983161140

卷已正确安装,但问题是容器中的 a.txt 文件被卷中的 dist 文件夹替换。我想将 /app 中卷和容器的内容合并。

有什么想法吗?

docker run -v my-volume:/app -itd  -e SERVICE_ENV='test01'  8ef983161140

期待

/app # ls -al
total 0
drwxr-xr-x    3 root     root            18 Oct 18 15:33 .
drwxr-xr-x    1 root     root            18 Oct 18 16:22 ..
drwxr-xr-x    1 root     root            18 Oct 18 16:22 a.txt
drwxrwxr-x    3 node     node            18 Oct 18 14:11 dist
docker kubernetes dockerfile docker-machine
1个回答
0
投票

如果您无法将

a.txt
放入
my-volume
中,则可以将
a.txt
放入图像中的
/app_tmp
中,并在启动时运行一个脚本(例如使用
ENTRYPOINT
)从
/app_tmp
复制文件到
/app
(即已安装的
my-volume
)。

© www.soinside.com 2019 - 2024. All rights reserved.