嗯,基本上我想创建一个符号链接" 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? 感谢...
答案 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