符号链接主机到Docker容器

时间:2016-02-05 17:52:01

标签: docker symlink

嗯,基本上我想创建一个符号链接" ln -s"从我的主人到我的容器。

总结一下:主机的主机文件夹.m2必须有一个指向我容器内.m2文件夹的符号链接,例如:$ ln -s containerIp:/root/.m2 myContainerAlias

我已经看过以下帖子,但他们没有帮助我,因为我不想将文件复制到我当地的主人。

Docker - copy file from container to host

Apache in Docker says: Symbolic link not allowed

https://omarabid.com/symlink-to-a-mounted-volume-in-docker/

编辑:

我在这里找到了另一个有价值的问题:

How to mount a directory in the docker container to the host? 感谢...

4 个答案:

答案 0 :(得分:0)

如果要在主机和容器之间共享数据,反之亦然,则需要使用docker volume

有很多方法可以做到这一点,但对于您的情况,最简单的方法是mount a host directory as a data volume。这是使用docker的-v标志完成的。例如,docker run -it -v /path/to/.m2:/root/.m2 ubuntu:latest /bin/bash将运行ubuntu:latest图片,其中包含主机目录/path/to/.m2'符号链接'到容器目录/root/.m2

希望有所帮助。

答案 1 :(得分:0)

听起来你正在尝试优化在容器内运行的Maven构建吗?

SELECT * FROM table_name ORDER BY colum1, column2

实施例

答案 2 :(得分:0)

有关此问题的进一步调查。我想在下面的帖子中通知我用@Kai Hofstetter采用相同的方法解决了我的问题:How to mount a directory in the docker container to the host?

答案 3 :(得分:0)

不是,您不能在主机和容器之间创建符号链接。请参阅Mount host directory with a symbolic link inside in docker container

一种解决方案是在开始时刻挂载卷:

docker run -v /home/test/:/home/test -v /mnt/mountedfile:/mnt/mountedfile