/config
config.json
/worker-a
Dockerfile
<symlink to config.json>
/code
/worker-b
Dockerfile
<symlink to config.json>
/code
Docker不支持在生成上下文之外对文件进行符号链接。
以下是在容器中使用共享文件的一些不同方法:
为包含共享配置/文件的基本worker-config
映像创建DockerFile
。
COPY config.json /config.json
docker build -t worker-config:latest .
FROM worker-config:latest
#!/bin/sh
set -uex
rundir=$(readlink -f "${0%/*}")
container=$(shift)
cd "$rundir/$container"
cp ../config/config.json ./config-docker.json
docker build "$@" .
ADD http://somehost/config.json /
通过从包含共享文件和特定容器文件的父目录生成,在生成上下文中包括符号链接目标文件。
cd ..
docker build -f worker-a/Dockerfile .
您在DockerFile
中引用的所有源路径也必须更改以匹配新的生成上下文:
COPY workerathing /app
变成
COPY worker-a/workerathing /app
docker volume create --name=worker-cfg-vol
docker run -v worker-cfg-vol:/config worker-config cp config.json /config
docker run -v worker-cfg-vol:/config:/config worker-a
docker create --name wcc -v /config worker-config /bin/true
docker run --volumes-from wcc worker-a
docker run -v /app/config/config.json:/config.json worker-a
编辑:我正在玩安装>1卷,可能发现了一些东西。如果我挂载一个镜像符号链接路径的卷,那么它似乎可以工作。例如,如果我有一个数据文件夹在容器内的/work目录中符号链接到/media/disk1(并且/work映射到主机上的/home),我可以挂载另一个卷,将/media/disk1附加到/work/data(并且/media/disk1符号链接到主机上的/home/data),那么符号链接在容器内工
问题内容: 另一个Docker符号链接问题。我有一堆文件要复制到我的所有Docker构建中。我的目录结构是: 在上面的示例中,当我在dir1中进行docker构建时,我希望将file.txt复制过来。但是我不想维护file.txt的多个副本。每此链接,作为搬运工版本0.10,码头工人的作品必须 按照容器根目录内的符号链接获取ADD构建说明。 但是当我在Dockerfile中使用以下任一行进行构建时
又一个Docker符号链接问题。我有一堆文件,我想复制到我所有的Docker构建。我的dir结构是: 有没有办法让Docker遵循符号链接并将common_files/file.txt复制到构建的容器中?
我完全是Docker的不速之客,很抱歉,如果这是一个简单的问题,我似乎在Docker中有一个重大的安装/配置错误。我正在重新安装Ubuntu 20.04和Docker版本20.10.12,build e91ed57。 我从字面上试图遵循初学者从他们的网站和第二个命令是不工作的基本Docker教程。 教程没什么大不了的,我可以把教程换成更新的,但Docker的关键功能似乎没有正常工作。。符号链接。
问题内容: 在DirectoryWalker类中,我想确定File实例是否实际上是指向目录的符号链接(假设Walker在UNIX系统上行走)。给定,我已经知道实例是一个目录,以下是否是确定符号链接的可靠条件? 问题答案: 这是Apache代码(根据其许可证使用),为了紧凑而进行了修改。
我在这行有一个错误:最终用户=新用户(地址、确认密码、用户电子邮件、密码、电话号码、用户名、链接); 错误为“无法解决符号链接” 我已经删除了一些代码,如果你需要更多细节,请在下面留下评论。有人能帮忙吗?非常感谢你的帮助