问题标签 [docker-machine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dns - 如何通过名称而不是 IP 地址访问 docker 容器?
有没有办法可以使用名称而不是 IP 地址来访问我的 docker 容器?
我听说过管道工作,也看到了一些 docker 的 dns 和主机名类型选项,但我仍然无法将所有内容拼凑在一起。
感谢您的时间。
我不确定这是否有帮助,但这是我到目前为止所做的:
- 使用 docker-machine 和 vmwarevsphere 驱动程序安装了 docker 容器主机
- 使用 docker-compose 启动所有服务
- 我可以使用 IP 和端口从网络上的任何其他机器访问所有服务
我已向我的专用网络 DNS 服务器添加了一个 DNS 别名条目,它与 docker-machine 使用的机器名称相匹配。但是机器在启动并连接到网络时总是选择不同的 IP 地址。
我只是不知道在哪里解决这个问题:
- 网络 DNS 服务器
- 码头机器主机名
- docker 容器主机名
- 可能是所有这些的组合
我可能正在寻找类似于这个问题的东西:
如何让 docker 使用我的网络路由器轻松地将 dhcp ip 分配给容器而不是管道?
任何大方向都会很棒......再次感谢!
docker - 企业代理背后的 docker-machine
我正在尝试使用 docker-machine 在公司 http 代理后面的私有云(Openstack)上创建一个实例。
是否可以告诉 docker-machine 使用代理,或者我是否需要一个已经预先配置了 http_proxy env 变量的 Glance 图像?
docker - docker swarm-manager 显示旧容器信息
我正在使用带有 Google Compute Engine(GCE)的 docker-machine 来运行
docker swarm 集群。我在集群中成功创建了一个包含 2 个节点
(swnd-01和swnd-02)的 swarm。我
在 swarm-manager 环境中创建了一个这样的守护进程容器:
docker run -d ubuntu /bin/bash
docker ps
显示在swnd-01上运行的容器。当我尝试
使用容器对容器执行命令时,docker exec
我收到
容器未运行的错误,而docker ps
其他情况则显示。
我通过 docker-machinessh
进入swnd-01以得知容器
一创建就退出了。我在swnd-01docker run
中尝试了命令,但它仍然退出。我不明白这种行为。
感谢您收到任何建议。
docker - 对 docker-machine 创建的 boot2docker 主机的请求
为了快速开发,我在标准 MongoDB 端口上的 boot2docker 上旋转了一个 MongoDB 容器,然后我只需在该端口上的 boot2docker ip 上连接到数据库。目前其
docker-machine
我创建了一个名为“host”的新s boot2docker
,它具有192.168.99.113
我安装的 ip,docker-compose
用于旋转 MongoDB + 一个数据容器。但与默认的 boot2docker 不同,我似乎无法在该机器 ip 上连接到 Mongo(我得到了 ip docker-machine ip host
)
在这种情况下,我没有连接,当我将该地址放在 Chrome 上时,我什至看不到 MongoDB 警告消息。我是否错过了一些关键的配置步骤来实现这一点?
docker - boot2docker 和 docker-machine IP 地址有多稳定/可靠?
我知道我可以使用boot2docker ip
或docker-machine ip
获取 boot2docker/docker-machine VM 的分配 IP 地址。
据我了解,默认 IP 地址是:
- boot2docker:192.168.59.103
- 码头机器:192.168.99.100
以下是我与此相关的问题:
- 我可以假设这些地址通常会被使用,除非与同一网络/主机上的另一个设备/VM 发生冲突?
- 在停止/启动
boot2docker
或docker-machine
在同一台机器上时,我可以依赖 VM 始终使用相同的 IP 地址吗?
我之所以问,是因为我想存储由我的用户配置文件创建boot2docker shellinit
或docker-machine env dev
在我的用户配置文件中创建的环境变量,所以我不必每次启动/停止 VM 时都运行这些命令。
docker - Docker-machine:如何正确执行 ssh 命令?
我在我的 OS X 本地主机上运行 Docker。我创建了一个开发机器,我试图在 SSH 上运行一个命令到我的开发机器:
我得到:
然后我没有得到任何提示。我需要使用 CTRL-C ,我得到:
有没有办法正确执行它?(使用 boot2docker 更容易,因为引用了要执行的命令)。感谢您的反馈。
ssl - Docker 机器:找不到 ca.pem
在这里,我正在使用 docker 机器创建一个测试机器(dev)。
虚拟机被创建并运行没有缺陷。这是我运行以下命令时的错误:
我不知道如何处理这个问题。尝试重新启动 boot2docker。
python - 遵循 docker-compose 教程时没有创建 django 应用程序
我正在关注 docker-compose 教程,试图弄清楚如何部署 django 应用程序:http: //docs.docker.com/compose/django/
一切都很顺利(应用程序甚至可以运行!)但是 django 项目文件夹composeexample
不是在我的本地项目目录中创建的。
我只剩下一个工作“它有效!” 运行后的页面:
$ docker-compose run web django-admin.py startproject composeexample .
但是我无法继续编辑composeexample/settings.py
,正如教程所建议的那样:该文件夹在我的机器上不存在(它确实存在于容器中,但在那里对我没有好处!)
教程错了吗?我没有正确地遵循它吗?
谢谢!
更新:
这是问题所在,我正在使用 docker-machine 通过远程 docker 实例运行整个过程。使用远程 docker 机器时,本地文件夹共享的规则是否不同?
django - docker-machine 容器中缺少本地文件
所以我有一个简单的容器化 django 项目,还有另一个用于 sass css 编译的容器。
我将 docker-compose 与 docker-machine 一起使用,但是当我启动它时,Web 容器中没有我的任何本地文件(manage.py 等),因此它会因file not found: manage.py
错误而死。
让我再解释一下:
docker-compose.yml
Dockerfile
以及本地目录中的标准 django 项目:
这是我可以做到的孤立错误:
$ docker-compose run web python
can't open file 'manage.py': [Errno 2] No such file or directory
这是真的:
$ docker-compose run web ls
static
我认为这是使用 remotedocker-machine
的问题,我尝试遵循简单的 django 教程,并且我认为本地文件共享的工作方式不同。
使用 docker-machine 有什么不同?
docker - Docker 群证书
我尝试按照Docker 操作教程进行操作,因为我在 Windows 机器上,所以我使用了大部分 Docker Machine 和 Compose,但无法成功使用 Swarm。
ca.pem
我被卡住了,因为当我尝试将实例加入集群时,它一直在要求一些证书(文件)。我还注意到,在docker-machine create ...
导师机器上,打印到屏幕上的第一行与复制或生成证书有关,而我的 Docker 机器则没有。
这是因为我在 Windows 机器上吗?导师是否可以访问一些正常工作的夜间构建?还是我必须学习如何在其他地方生成这些证书?
免责声明:我对 IT 知识知之甚少,Docker 一直是设置我的 Digital Ocean 液滴的绝佳方式,而无需真正安装任何东西。