问题标签 [boot2docker]

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 投票
6 回答
13648 浏览

docker - 更改 boot2docker 内存分配

我一直在 Mac 上玩 docker,所以我需要安装 boot2docker 才能让它工作。

我有一台非常强大的机器和一个非常需要资源的应用程序,所以我想将可用内存从默认的1GB增加到 8GB 之类的东西。


这是我尝试过的

使用 --memory 参数引导 boot2dock

更改配置文件

然后启动 boot2docker

这些方法似乎都不起作用。我最终只有默认内存。


我设法改变的唯一方法是去virtualbox GUI关闭boot2docker,手动改变它并再次启动它。

我错过了什么吗?

0 投票
6 回答
37304 浏览

macos - Docker/Boot2Docker:在 OS X 上为 docker 设置 HTTP/HTTPS 代理

简而言之:如何在 Mac OS X 上为 Docker 设置 HTTP/HTTPS 代理?

详细

我在代理后面的 Mac OS X 上运行 Docker (1.12)。我按照安装说明安装了 boot2docker。如果我从我的网络内部 Docker 注册表中提取,这工作正常。

但是,从 docker.io 中提取时出现以下错误:

注意 1 :DOCKER_HOST和在环境中可用(运行http_proxy显示所有三个)。https_proxyenv

注意 2:我在其他帖子中读到,当守护程序未正常运行时会发生此错误。但是,docker version没有显示任何问题。此外,我可以拉取和运行从我的网络内部 Docker 注册表拉取的图像。

注 3 :我能够在Red Hat Linux (RHEL)上设置 Docker 。我不得不将代理信息添加到/etc/sysconfig/docker. 我读到在 Ubuntu ( /etc/init/docker.conf) 上有一个类似的文件。但是,我在 Mac OS X 上找不到 Docker(或 boot2docker?)的那个文件。

0 投票
2 回答
4433 浏览

dns - Docker 容器未在 boot2docker 中使用主机 DNS

我在我的 Mac 上运行 boot2docker。OSX 版本 10.9.3 boot2docker 版本 4.3.12 Docker 版本 0.12.0

boot2docker 镜像是一个 vagrant box,使用 virtualbox。我已经尝试了许多流浪者盒子(例如 stigkj/boot2docker)。他们都表现出这个问题。

如果我 ssh 进入 boot2docker 映像并查看 /etc/resolv.conf 它使用的是名称服务器 10.0.2.3。

我使用以下命令启动了一个简单的 docker 映像:

查看该容器中的 /etc/resolv.conf ,它使用 8.8.8.8 和 8.8.4.4 作为名称服务器。

docker.logboot2docker vm 上的文件中,有这一行:

据我了解,docker 应该使用主机的名称服务器。仅当主机使用 127.0.0.1 作为其名称服务器时,它才应默认使用 google 名称服务器作为备份。

主机没有使用 127.0.0.1 作为名称服务器,但似乎 docker 认为它是。关于如何让它正确检测名称服务器的任何建议?

0 投票
1 回答
1272 浏览

java - 是否有 docker remote api 命令行客户端的

我有兴趣支持将 docker 用作本地工作流程的一部分的开发人员。他们中的大多数都在 Windows 和 OSX 上,并且会使用Boot2Docker来运行 docker。

图像源位于项目源代码旁边的主机上。

没有办法(不弄乱Boot2Docker映像来添加来宾添加,或运行 samba 容器)将主机目录共享到Boot2Docker VM,所以我想使用远程 API 来获得相同的效果。

即 dev 在主机上构建 maven 项目,这会导致创建 .war 工件。

在主机上创建 Dockerfile 以构建可以部署该 .war 工件的映像。

我想要一个可以在主机上运行的命令行工具,它可以让我针对该Dockerfile和相关文件调用构建映像命令,以便我在Boot2Docker VM 中获得一个可运行的映像。

有多种库可以与 docker remote api 通信,但我无法找到可以直接从主机命令行运行的工具。

我正在考虑只为docker-java库编写自己的命令行界面,但想知道是否有可以使用的现有工具?

0 投票
14 回答
34519 浏览

docker - Docker错误:客户端和服务器没有相同的版本

由于我刚刚将 Docker 更新到 1.1.0,我得到:

来自守护进程的错误响应:客户端和服务器的版本不同(客户端:1.13,服务器:1.12)

你知道如何解决这个问题吗?

我切换回 1.0.1,一切都恢复正常了。

0 投票
2 回答
2297 浏览

docker - 传入变量或回答 Dockerfile

这似乎是一个经常被问到的问题。我想再问一次,看看是否有人提出了答案,或者看看是否有人可以提出其他建议。

我们有很多计算机和运行服务,更新它们通常是一件令人头疼的事情。Docker 进来了。我们想自动化这个过程。Docker 可以很好地解决这个问题,但我想自动化构建,以便我们团队中的任何人都可以这样做。

该过程的一部分涉及克隆一些 git 存储库。

我可以做的一件事是使用 shell 脚本在本地克隆 repos,然后将它们复制到图像中,但是由于有一个 dockerfile 可以自动执行操作,因此将说明放在那里似乎很自然。

除了提供 git 凭据之外,这不是问题。

目前我在构建过程中复制了我的 id_rsa。虽然是将其复制过来,从 repo 中提取,然后删除我的凭据。这应该可以正常工作,除了 Dockerfile 不接受用户输入。

当我在 dockerfile 中添加我的 ssh 密钥时,它需要我的密钥密码...docker 只是因为它无法接受用户输入而出现问题。

我如何解决这个问题并仍然自动化该过程?

这是来自 dockerfile 的示例。

0 投票
1 回答
743 浏览

docker - Docker 不释放端口

(在 Mac、Boot2Docker、docker v 1.1.1 上)

在分配主机端口时 Docker 不会释放它使用的端口时遇到问题。例如,我用相同的图像启动 3 个容器。我的docker ps回报如下:

滚动到端口,您会看到 49170 是最后分配的端口。

如果我停止并 rm 那些容器并运行另一个容器,Docker 过去常常使用最低的可用端口。但是现在这个数字一直在增加:

如何让它重用旧端口?

0 投票
2 回答
3197 浏览

linux - 暴露 Docker 容器端口

我一直在尝试通过 ip 连接到 docker 容器,但仍然不成功。当我使用“docker inspect container-id”时,我得到了这个结果。

Docker 容器端口

我的虚拟框设置默认为:

虚拟盒子设置

有人可以帮我解决这个问题吗?

0 投票
1 回答
7234 浏览

linux - 从主机 Web 浏览器访问驻留在 Docker 容器内的 apache2

我一直在创建一个网络服务器作为 Docker 容器,并尝试在容器外访问它。但我不能。我正在做的是。

- 拉取一个 ubuntu 图像:

- 启动容器:

在新启动的容器中安装 apache2 后,我可以 ping 容器内的 apache2 服务器,我也可以进行 curl 并在容器终端中查看结果,但在主机之外没有运气。我已经试过很多次了。(我在 Windows 上使用 Virtual Box)

屏幕截图:

码头工人 1

码头工人 2

问题:

  1. 我是否使用正确的 docker 命令和端口号来创建容器。
  2. apache配置有什么问题吗?(我在默认模式下使用 apache,没有任何配置)
  3. 我的虚拟盒子或电脑上的端口有什么问题吗?我对网络的了解非常少。

谁能帮忙!!!

0 投票
1 回答
6047 浏览

docker - 如何更改正在运行的 docker 容器的 dns

默认的dns 8.8.8.8和8.8.4.4被我的国家防火墙屏蔽了,我不想停止容器,因为我在里面安装了很多软件。