我有一个使用Dockerfile从自定义WF映像运行的wildfly容器。在这里,我将自定义standalone-full.xml文件添加到wf的config文件夹(/opt/jboss/wildfly/standalone/configuration
),并相应地构建映像。在Docker运行期间,我没有安装config文件夹,因为我们无法执行反向安装(容器到主机),但我需要将该standalone-full-app.xml
文件安装到本地。
因此,我尝试软链接创建内部容器,并将其安装到相应的目录,该目录在docker运行命令期间安装到本地。
docker exec <wf_container> ln -s /opt/jboss/wildfly/standalone/configuration/standalone-full-app.xml /opt/jboss/wildfly/standalone/appconfig/
此目录已装载到本地主机-v /home/user/docker/app/config/:/opt/jboss/wildfly/standalone/appconfig/
我可以读/写容器(/opt/jboss/wildfly/standalone/appconfig/standalone-full-app.xml
)内的软链接,它反映在实际文件中。
但我无法在本地访问同一个文件,它说找不到这样的文件或目录。
有人可以请帮助我实现访问我的standalone-full-app.xml
文件在本地访问?
第一个
1条答案
按热度按时间vwkv1x7d1#
您为软链接/符号链接使用了绝对路径名。但是如果挂载点发生更改,操作系统将无法再使用该路径。
如果符号链接的源和目标都在同一个文件系统中,请尝试使用相对路径创建一个符号链接:
在这里,符号链接有机会在容器内部和外部成功解析。