问题标签 [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.

0 投票
1 回答
1834 浏览

python - Docker Compose Volumes 不推送最新代码

我对 Docker(以及所有工具)很陌生。我正在尝试在我的 mac 上设置一个 docker 机器和容器。

我的容器包含由烧瓶驱动的 python Web 应用程序。我正在使用以下语句运行应用程序

这就是我的 docker-compose.yml 的样子:

当我尝试加载托管在 5001 (docker-machine-ip:5001) 的页面时,除非我执行

更新:

这是我的 Dockerfile:

这也相当于热加载。(debug=True) 应该重新加载更改的 python 文件。

更新 2:

注意 docker-compose.yml 和 Dockerfile 中的挂载点是不同的。具有相同的挂载点会导致以下错误。

0 投票
4 回答
57622 浏览

docker - 如何将新软件包安装到非 root Docker 容器中?

我正在尝试为 SOLR 扩展一个 docker 容器。我只想安装vim进去。但是当我运行 docker build 时,它抱怨我不是 root。

这是我正在扩展的 DockerFile: https ://github.com/makuk66/docker-solr/blob/master/5.3/Dockerfile

我的构建文件是这样的:

然后它输出这个:

有没有办法将包安装到这个容器中?还是我需要从 makuk66 复制原始构建文件?

0 投票
3 回答
2272 浏览

docker - Docker 客户端无法连接到 Windows 7 上 VM 上的 docker 主机

我正在使用 Docker Toolbox 1.8.2,它在我的 OSX 上运行良好。在 Windows 上,我遇到了一些问题。

我创建了一个新的“默认”VM(虚拟机),然后使用 Cygwin 上的“eval $(docker-machine env default)”将我的 docker 客户端连接到这个 docker 主机。当我尝试从 Cygwin 运行“docker ps”时,出现以下错误:

如果我 SSH 到那台机器并执行“docker ps”,那么它将返回没有容器正在运行,这意味着主机正在运行。

有任何想法吗?

0 投票
1 回答
767 浏览

docker - Docker-machine如何使用virtualbox驱动选择IP

我需要创建一台具有特定 IP 的机器。我试过这样的东西:

docker-machine create test --url tcp://192.168.59.103:2376 -d "virtualbox"

有什么办法吗?谢谢

0 投票
2 回答
1484 浏览

mongodb - 用于 mongodump 的 docker-machine ssh 命令

问题设置:

创建数据卷容器

在链接到数据卷容器的容器中启动 mongo

验证您可以使用 mongo 客户端连接到 mongo

问题:

在主机上执行docker-machine ssh需要一个host和一个参数。command我想执行以下 mongodump 命令,一旦我 ssh 进入 docker 主机,该命令就可以工作:

但是,使用 docker-machine ssh 命令一步执行上述命令对我不起作用:

因此,如果运行 mongodump 命令的容器无法连接到 mongo 容器,我认为可能存在问题--host $MONGO_PORT_27017_TCP_ADDR(它应该按原样传递到容器中,所以过早扩展导致空字符串?),但有点难过试图让它正确。任何想法表示赞赏。


更新:我更近了一步。以下似乎可以正确执行命令,尽管数据未写入系统并且会话挂起:

0 投票
5 回答
6640 浏览

macos - 如何从另一台主机访问在 MacOSX 上运行的 docker 容器?

我正在尝试开始使用 docker 并希望运行Ubiquiti 视频控制器。我已经安装了 Docker Toolbox 并设法让容器在我的 Yosemite 主机上运行,​​并且可以通过访问docker-machine ip default. 但我想在网络上的其他机器上访问它,并最终在我的家庭路由器上设置端口转发,以便我可以在家庭网络之外访问它。

正如boot2docker 问题 160中所建议的那样,使用 Virtualbox GUI 我能够添加一个桥接网络适配器,但在重新启动 VM 后docker-machine无法再与 VM 连接。docker env default挂了很长时间,但最终返回一些环境变量以及消息Maximum number of retries (60) exceeded。当我使用这些变量设置 shell 并尝试运行时,docker ps我收到错误:An error occurred trying to connect: Get https://10.0.2.15:2376/v1.20/containers/json: dial tcp 10.0.2.15:2376: network is unreachable.

我怀疑 docker-machine 对虚拟机中的网络配置有一些假设,我把它们搞砸了。

docker-machine ssh ifconfig -a返回以下内容:

eth0似乎从我的路由器获得了合理的 DHCP 地址。

我不确定这是否是正确的方法,或者我是否在吠叫错误的树。如果我可以让桥接网络适配器在 VM 上工作,我不知道如何说服我的 docker 容器使用它。我试过在互联网上搜索高低。我发现有几十个站点解释了您需要如何使用值访问容器,docker-machine ip default而不是localhost解释如何从不同的主机访问。也许我需要提高我的谷歌搜索技能。

0 投票
1 回答
2105 浏览

docker - Docker tmpfs 卷和增加大小

我正在从本地存储库中启动这样的 jenkins 容器:

我的容器文件系统的输出是这样的:

可以看出,/var/jenkins_home 已满。如何增加“tmpfs”的大小?

0 投票
1 回答
683 浏览

docker - 造船厂如何管理多台主机

我正在尝试使用造船厂,并且大多数情况下我正在尝试在一个 UI 中管理许多不同的主机。但我找不到让造船厂使用现有 swarm 令牌的方法。有没有办法将主机添加到造船厂或仅适用于一台主机?

谢谢。

0 投票
2 回答
2342 浏览

macos - 连接到 Cisco AnyConnect (Mac OS X) 时,Docker 机器不工作

我正在尝试找到一些方法来同时使用我公司的 VPN 和 Docker-Machine;目前,我不能同时使用两者,否则如果我在任何时候都使用 VPN,那么在我关闭 VPN 并重新启动我的机器之前,我无法做任何与 Docker 相关的事情。具体来说,以下命令只是挂起并超时:

dev我的 Docker-Machine VM 的名称在哪里。

没有该命令,涉及 Docker的任何操作都无法工作eval,并且该命令在连接到 VPN 时甚至之后都无法正常工作。eval我读过使用旧版本的 VirtualBox(4.3.1 或类似版本)可以解决此问题,但不幸的是,Docker Toolbox 始终确保安装了最新的 VirtualBox。我正在使用 Docker Toolbox 1.8.1b 和 VirtualBox 5.0.2。有没有办法让 Cisco AnyConnect VPN 和 Docker-Machine 一起工作?似乎主要问题是 AnyConnect 搞乱了网络路由。

0 投票
2 回答
2650 浏览

docker - 如何使用 docker-machine 和 PHPStorm 调试我的 docker 容器

我正在尝试将Xdebugdockerdocker-machine一起使用。

这是我的xdebug.ini配置文件:

这是我的 docker-compose.yml 文件:

我已经像这样配置了 PHPStorm:

phpstorm 配置 1 phpstorm 配置 2

当我尝试调试页面时。出现此窗口:

phpstorm问题

如果我为此窗口单击“确定”,则 xdebug 似乎可以工作。

如果我查看 Debugger pan,我可以看到我在我的根页面上。(app.php)。但是 PHPStorm 不会突出显示当前行。

当前行不突出显示

我的配置正确吗?

我错过了什么吗?

谢谢。