在Docker容器内创建软链接时,无法在本地访问该软链接

6jjcrrmo  于 2022-11-08  发布在  Docker
关注(0)|答案(1)|浏览(739)

我有一个使用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文件在本地访问?
第一个

vwkv1x7d

vwkv1x7d1#

您为软链接/符号链接使用了绝对路径名。但是如果挂载点发生更改,操作系统将无法再使用该路径。
如果符号链接的源和目标都在同一个文件系统中,请尝试使用相对路径创建一个符号链接:

cd /opt/jboss/wildfly/standalone/appconfig
ln -s ../configuration/standalone-full-app.xml .

在这里,符号链接有机会在容器内部和外部成功解析。

相关问题