问题标签 [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.
docker - 更改 boot2docker 内存分配
我一直在 Mac 上玩 docker,所以我需要安装 boot2docker 才能让它工作。
我有一台非常强大的机器和一个非常需要资源的应用程序,所以我想将可用内存从默认的1GB增加到 8GB 之类的东西。
这是我尝试过的
使用 --memory 参数引导 boot2dock
更改配置文件
然后启动 boot2docker
这些方法似乎都不起作用。我最终只有默认内存。
我设法改变的唯一方法是去virtualbox GUI关闭boot2docker,手动改变它并再次启动它。
我错过了什么吗?
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_proxy
env
注意 2:我在其他帖子中读到,当守护程序未正常运行时会发生此错误。但是,docker version
没有显示任何问题。此外,我可以拉取和运行从我的网络内部 Docker 注册表拉取的图像。
注 3 :我能够在Red Hat Linux (RHEL)上设置 Docker 。我不得不将代理信息添加到/etc/sysconfig/docker
. 我读到在 Ubuntu ( /etc/init/docker.conf
) 上有一个类似的文件。但是,我在 Mac OS X 上找不到 Docker(或 boot2docker?)的那个文件。
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.log
boot2docker vm 上的文件中,有这一行:
据我了解,docker 应该使用主机的名称服务器。仅当主机使用 127.0.0.1 作为其名称服务器时,它才应默认使用 google 名称服务器作为备份。
主机没有使用 127.0.0.1 作为名称服务器,但似乎 docker 认为它是。关于如何让它正确检测名称服务器的任何建议?
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库编写自己的命令行界面,但想知道是否有可以使用的现有工具?
docker - Docker错误:客户端和服务器没有相同的版本
由于我刚刚将 Docker 更新到 1.1.0,我得到:
来自守护进程的错误响应:客户端和服务器的版本不同(客户端:1.13,服务器:1.12)
你知道如何解决这个问题吗?
我切换回 1.0.1,一切都恢复正常了。
docker - 传入变量或回答 Dockerfile
这似乎是一个经常被问到的问题。我想再问一次,看看是否有人提出了答案,或者看看是否有人可以提出其他建议。
我们有很多计算机和运行服务,更新它们通常是一件令人头疼的事情。Docker 进来了。我们想自动化这个过程。Docker 可以很好地解决这个问题,但我想自动化构建,以便我们团队中的任何人都可以这样做。
该过程的一部分涉及克隆一些 git 存储库。
我可以做的一件事是使用 shell 脚本在本地克隆 repos,然后将它们复制到图像中,但是由于有一个 dockerfile 可以自动执行操作,因此将说明放在那里似乎很自然。
除了提供 git 凭据之外,这不是问题。
目前我在构建过程中复制了我的 id_rsa。虽然是将其复制过来,从 repo 中提取,然后删除我的凭据。这应该可以正常工作,除了 Dockerfile 不接受用户输入。
当我在 dockerfile 中添加我的 ssh 密钥时,它需要我的密钥密码...docker 只是因为它无法接受用户输入而出现问题。
我如何解决这个问题并仍然自动化该过程?
这是来自 dockerfile 的示例。
docker - Docker 不释放端口
(在 Mac、Boot2Docker、docker v 1.1.1 上)
在分配主机端口时 Docker 不会释放它使用的端口时遇到问题。例如,我用相同的图像启动 3 个容器。我的docker ps
回报如下:
滚动到端口,您会看到 49170 是最后分配的端口。
如果我停止并 rm 那些容器并运行另一个容器,Docker 过去常常使用最低的可用端口。但是现在这个数字一直在增加:
如何让它重用旧端口?
linux - 暴露 Docker 容器端口
我一直在尝试通过 ip 连接到 docker 容器,但仍然不成功。当我使用“docker inspect container-id”时,我得到了这个结果。
我的虚拟框设置默认为:
有人可以帮我解决这个问题吗?
linux - 从主机 Web 浏览器访问驻留在 Docker 容器内的 apache2
我一直在创建一个网络服务器作为 Docker 容器,并尝试在容器外访问它。但我不能。我正在做的是。
- 拉取一个 ubuntu 图像:
- 启动容器:
在新启动的容器中安装 apache2 后,我可以 ping 容器内的 apache2 服务器,我也可以进行 curl 并在容器终端中查看结果,但在主机之外没有运气。我已经试过很多次了。(我在 Windows 上使用 Virtual Box)
屏幕截图:
问题:
- 我是否使用正确的 docker 命令和端口号来创建容器。
- apache配置有什么问题吗?(我在默认模式下使用 apache,没有任何配置)
- 我的虚拟盒子或电脑上的端口有什么问题吗?我对网络的了解非常少。
谁能帮忙!!!
docker - 如何更改正在运行的 docker 容器的 dns
默认的dns 8.8.8.8和8.8.4.4被我的国家防火墙屏蔽了,我不想停止容器,因为我在里面安装了很多软件。