以下是我的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
如果您无法将
a.txt
放入 my-volume
中,则可以将 a.txt
放入图像中的 /app_tmp
中,并在启动时运行一个脚本(例如使用 ENTRYPOINT
)从 /app_tmp
复制文件到/app
(即已安装的my-volume
)。