我刚刚迁移到使用Docker for Mac,从以前使用Docker Toolbox和Virtualbox for OSX.
我以前用机器获取IP地址$(docker-machine ip default).
有可靠的方法来获取Hyperkit IP地址吗?
谢谢!
当我用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) 我可以使用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地址的泊坞机?
我在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可用...
我正在使用带有Windows和Hyper-v的docker来创建容器.我在我的docker配置中添加了一个docker machine vmachine.第一次创建机器时,它会获得一个IP(虽然我无法管理nginx来访问它 - ERR_CONNECTION_REFUSED)并完成启动.
当我关闭机器然后尝试启动它时,我会陷入此消息中
等待SSH可用...
它并没有从那里发展.机器启动了,但是当我输入docker-machine ip vmachine像fe80::215:5dff:fe21:10bIPv4 这样的命令时,我得到了一个IPv6
我究竟做错了什么?
我正在尝试使用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)
不要注意命令,因为我只需要指定一个命令.
所以我的问题是,为什么容器正在退出?还有另一种解决方案可以同时构建这些容器吗?
谢谢你的回复.
只有当 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 服务器主机上有一个 Docker Ubuntu 仿生容器。从容器中,我可以看到主机驱动器安装为 /etc/hosts,它不是目录。尝试在不同的位置卸载和重新安装但抛出permission denied错误,当我以 root 身份尝试时会发生这种情况。那么如何访问主机系统的内容呢?
我正在尝试执行“ 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) 我在MacOS中启动了一个docker-machine,在我进入它并创建一些容器后,一切运行正常.我可以看到一切正常工作,甚至抨击容器仍然很好,开始时没有错误.
我的问题后来发生了,因为一段时间后我把自己ssh进了机器,我一遍又一遍地重复这个错误.如果我把自己留在码头工人的容器里足够长时间,这种情况甚至会发生.
这里发生了什么?
示例图片
临时解决方案:退出并重新进入docker-machine
docker ×10
docker-machine ×10
macos ×2
ubuntu ×2
boot2docker ×1
containers ×1
dockerfile ×1
e2e-testing ×1
hyper-v ×1
node.js ×1
virtualbox ×1
windows ×1