标签: docker-machine

适用于Mac VM IP的Docker

我刚刚迁移到使用Docker for Mac,从以前使用Docker Toolbox和Virtualbox for OSX.

我以前用机器获取IP地址$(docker-machine ip default).

有可靠的方法来获取Hyperkit IP地址吗?

谢谢!

macos docker docker-machine

15
推荐指数
3
解决办法
1万
查看次数

docker-machine创建没有tls验证的节点

当我用docker-machine创建节点时

docker-machine create -d virtualbox node1
Run Code Online (Sandbox Code Playgroud)

它是在为docker deamon启用tls验证的情况下创建的,这使得事情比swarm更麻烦.

我想创建一个带有docker-machine的节点,而不需要进行tls验证以进行测试.

我尝试过:

docker-machine create -d virtualbox --engine-tls false node1
Run Code Online (Sandbox Code Playgroud)

docker-machine create -d virtualbox --engine-tls-verify false node1
Run Code Online (Sandbox Code Playgroud)

docker-machine create -d virtualbox --engine-opt-tls false node1
Run Code Online (Sandbox Code Playgroud)

docker docker-machine

14
推荐指数
3
解决办法
6942
查看次数

如何使用docker-machine和VirtualBox创建具有特定URL的docker机器?

我可以使用VirtualBox驱动程序创建一个Docker实例,但我无法弄清楚如何指定URL.

创建命令:

docker-machine create --driver virtualbox myBox
Run Code Online (Sandbox Code Playgroud)

docker-machine ls:

NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
myBox     *        virtualbox   Running   tcp://192.168.99.100:2376   
Run Code Online (Sandbox Code Playgroud)

我希望URL成为特定的URL.如何强制Docker实例使用特定的URL(例如:192.168.99.113)?

详细信息: Mac 10.10.5使用Docker Toolbox

更新

我尝试使用该--virtualbox-hostonly-cidr命令设置docker机器的IP范围; 我指定了一个IP地址范围("192.168.99.113/32"),但创建的机器的IP为192.168.99.100,超出了我提供的范围.

是否可以设置具有特定IP地址的泊坞机?

containers virtualbox virtual-machine docker docker-machine

14
推荐指数
1
解决办法
7410
查看次数

docker-machine连接到现有机器

我在AWS上托管了一个docker swarm,基本上是按照本教程的内容创建的.

要部署我们的代码,我需要能够访问我创建这些实例的计算机中的这个群.我没有在docker-machine amazonec2驱动程序的文档中看到任何可以使用我的AWS凭据连接到这些现有实例的驱动程序.

我遇到的一些教程使用--url参数来指定通过docker-machineurl连接到现有实例,但我在最近的docker-machine版本中没有看到该参数.

其他教程提到TLS配置并将其与docker-machine连接到现有实例结合使用,但是给定了独特/秘密的AWS凭证,这似乎是多余的,并且增加了一层复杂性,我希望我能避免.

建议的方法是什么?

无法连接:

puttygen my-key.pem -L> id_rsa

docker-machine create --driver generic --generic-ip-address = ec2 -.... compute.amazonaws.com --generic-ssh-key id_rsa Swarm-Dev01

运行预创建检查...创建机器...(Swarm-Dev01)导入SSH密钥...等待机器运行,这可能需要几分钟...检测创建实例的操作系统...等待使SSH可用...

amazon-web-services docker docker-machine

14
推荐指数
1
解决办法
2931
查看次数

Docker坚持"等待SSH可用......"

我正在使用带有Windows和Hyper-v的docker来创建容器.我在我的docker配置中添加了一个docker machine vmachine.第一次创建机器时,它会获得一个IP(虽然我无法管理nginx来访问它 - ERR_CONNECTION_REFUSED)并完成启动.

当我关闭机器然后尝试启动它时,我会陷入此消息中

等待SSH可用...

它并没有从那里发展.机器启动了,但是当我输入docker-machine ip vmachinefe80::215:5dff:fe21:10bIPv4 这样的命令时,我得到了一个IPv6

我究竟做错了什么?

windows hyper-v docker docker-machine

14
推荐指数
1
解决办法
9385
查看次数

退出代码0 docker

我正在尝试使用docker-compose服务启动容器.但不幸的是,容器退出了whith代码0.由于存储库来自.tar.gz存档,因此构建容器.此存档是Centos VM.

我想从同一档案中创建6个容器.而不是键入6次docker命令,我想创建一个docker-compose.yml文件,我可以在其中汇总他们的命令和标记.

我已经开始编写docker-compose.yml文件,只是为了创建一个容器.

这是我的docker-compose.yml:

version: '2'
services:
  dvpt:
   image: compose:test.1
   container_name: cubop1
   command: mkdir /root/essai/
   tty: true
Run Code Online (Sandbox Code Playgroud)

不要注意命令,因为我只需要指定一个命令.

所以我的问题是,为什么容器正在退出?还有另一种解决方案可以同时构建这些容器吗?

谢谢你的回复.

docker boot2docker docker-compose docker-machine

14
推荐指数
4
解决办法
2万
查看次数

在 docker 容器上运行 NOT headless chrome

只有当 chrome 无头时,才能在 docker 机器上运行 chrome。不幸的是,无头 chrome 无法忽略阻止我的测试运行的证书错误。

我正在尝试在 docker 容器上运行一个已经在运行的 NodeJS e2e 测试环境。大多数测试都通过了,但是当一个站点需要证书时,它就无法访问。在无头 chrome 上,我可以简单地忽略认证错误。安装在容器上的基础 docker 镜像是 Node:8

{
 browserName: 'chrome',
 chromeOptions: {
   binary: puppeteer.executablePath(),
   args: [
     '--lang=en-US','--headless','--no-sandbox','--ignore-certificate-errors'
   ]
}
Run Code Online (Sandbox Code Playgroud)

预期的结果是要么在 docker 容器上运行带有 gui 的 chrome,要么以某种方式忽略无头 chrome 中的服务器证书错误。

ubuntu node.js docker e2e-testing docker-machine

14
推荐指数
1
解决办法
2万
查看次数

如何从 Docker 容器访问主机中的文件?

我在 Ubuntu 服务器主机上有一个 Docker Ubuntu 仿生容器。从容器中,我可以看到主机驱动器安装为 /etc/hosts,它不是目录。尝试在不同的位置卸载和重新安装但抛出permission denied错误,当我以 root 身份尝试时会发生这种情况。那么如何访问主机系统的内容呢?

ubuntu docker docker-machine docker-container

14
推荐指数
2
解决办法
3万
查看次数

如何使 Network_Mode :“主机”在 docker-compose.yml 文件中工作

我正在尝试执行“ docker-compose up ”命令。请在我的 docker-compose 文件下面找到。我尝试使用network_mode: "host"但它不起作用。我在 Linux 操作系统上。如果我犯了任何错误,请告诉我。

version: '3.6'
services:
   mongo:
      image: "mongo:latest"
      container_name: ohif-mongo
       ports:
         - "27017:27017"

   viewer:
      image: ohif/viewer:latest
      container_name: ohif-viewer
      ports:
        - "3030:80"
      network_mode: "host"   # please make note of the alignment
      links:
         - mongo
      environment:
         - MONGO_URL=mongodb://mongo:27017/ohif
      extra_hosts:
         - "pacsIP:172.xx.xxx.xxx"
      volumes:
         - ./dockersupport-app.json:/app/app.json
Run Code Online (Sandbox Code Playgroud)

执行后,我收到以下错误

ERROR: for 8f4c3de7e3a3_ohif-viewer  Cannot create container for service viewer: conflicting options: host type networking can't be used with links. This would result in undefined behavior
 ERROR: for viewer …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose docker-machine

14
推荐指数
2
解决办法
4万
查看次数

docker-machine - 尝试对插件服务器进行心跳调用时出错:连接已关闭

我在MacOS中启动了一个docker-machine,在我进入它并创建一些容器后,一切运行正常.我可以看到一切正常工作,甚至抨击容器仍然很好,开始时没有错误.

我的问题后来发生了,因为一段时间后我把自己ssh进了机器,我一遍又一遍地重复这个错误.如果我把自己留在码头工人的容器里足够长时间,这种情况甚至会发生.

这里发生了什么?
示例图片

临时解决方案:退出并重新进入docker-machine

macos docker docker-machine

13
推荐指数
1
解决办法
1130
查看次数