在docker-compose的容器中安装docker-machine VM文件夹
我有一个docker-container.yml
mycontainer: image: someimage volumes: - ./backup:/backup
在一个真正的Linuxdocker安装,这将使主机docker机器的./backup
出现在容器/backup
与docker组成和docker机虽然有3台机器
- 主人
- 用docker运行linux的虚拟机
- 容器
我遇到的问题是我试图从运行docker的机器的POV写入一些脚本。 但是因为docker-compose + docker-machine没有挂载虚拟机./backup到容器中,我的脚本不工作。
有没有办法让./backup
出现在VM中。 或
(a)以某种方式在所有3台机器中,或者(b)仅在虚拟机和容器中,以便与生产匹配。
如果不清楚(肯定这会让它不那么清楚)总是有3台机器
在Dev
[my laptop] -> [vm running docker] -> [container]
在生产中
[my laptop] -> [remote machine running docker] -> [container]
我正在尝试编写一些在笔记本电脑上运行的维护脚本。 他们ssh到docker机(本地VM或远程),并做一些东西。 但他们需要的东西看起来是一样的(我认为这是docker的重点,它总是应该是一样的)。 但在这种情况下,它不是
在Dev运行docker-compose up -d
我得到
[my laptop] -> [thing running docker] -> [container] | | (./backup) ------------------------------>(/backup)
在生产中也运行docker-compose up -d
我得到
[my laptop] -> [thing running docker] -> [container] | | (./backup) ------------->(/backup)
我需要Dev来做到这一点
[my laptop] -> [thing running docker] -> [container] | | (./backup) ------------->(/backup)
或这个
[my laptop] -> [thing running docker] -> [container] | | | (./backup) ------>(./backup) ------------>(/backup)
如果你使用docker-machine
和virtualebox,它应该把你的主目录作为VM中的一个共享文件夹。 如果./backup
不在您的主目录中,则需要添加另一个共享文件夹,以便机器可以正确地看到它。
- 运行entity framework生成的DDL脚本不会在Docker容器中创build表
- 如何运行一个简单的主要方法,并复制它使用docker生成的文件
- Mac上的Docker:无法查看端口
- 如何使用主机MacOS机器连接到在Docker容器上运行的服务?
- Docker守护进程启动失败
- 为什么在“192.168.1.1:53:dialup tcp:lookup cdn-registry-1.docker.io:read udp 192.168.1.1:53:I / O timeout”时推送Docker镜像失败?
- Xdebug无法连接回到Docker主机
- Docker:Web容器和PHP容器之间的通信
- 想要ssh进入一个正在运行的Docker容器在CentOs Image中运行