问题标签 [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 投票
5 回答
14193 浏览

macos - 如何在 OSX(boot2docker)上获得与 docker 容器的 ssh 连接

我在 OSX 上使用docker 和boot2docker

我想从我的终端获得一个 SSH 连接到一个正在运行的容器。

但我不能这样做:(

我认为这是因为 Docker 在虚拟机中运行。

0 投票
1 回答
4282 浏览

ruby-on-rails - Docker,无法使用 docker flag -p 3000:3000 从 localhost:3000 访问“rails server”开发

我正在尝试将 docker 与 rails 一起使用,在一个容器内构建整个堆栈。我的最终目标是拥有一个带有 runit 作为进程管理器的 nginx/memcached/unicorn/rails/postgres 堆栈。到目前为止,我已经安装了我的应用程序、ruby 和 postgres。在这一点上,我正在尝试在继续使用 nginx/memcached/unicorn 之前测试一切是否正常。
这是我的码头文件:

然后我使用以下命令创建一个容器

在该容器内,我将 postgresql 设置为后台作业并运行 rails s

但正如标题所述,我无法从 localhost:3000 连接。我也试过

  • 尝试从 0.0.0.0:3000 连接
  • 离开 -p 3000:3000 并尝试从container_ip :3000连接
  • EXPOSE 3000 在 dockerfile 中,使用 docker ps 查找映射端口并尝试 localhost: mapped_port

另外我不知道这是否重要,但我在 OSX 上使用 boot2docker。

0 投票
26 回答
1222829 浏览

docker - 如何在 Docker 容器中挂载主机目录

我正在尝试将主机目录挂载到 Docker 容器中,以便在主机上完成的任何更新都反映到 Docker 容器中。

我在哪里做错了什么。这是我所做的:

pre>kishore$ docker build --tag=k3_s3:latest .

kishore$ docker run -d -v /Users/kishore/main_folder:/test_container k3_s3:latest c9f9a7e09c54ee1c2cc966f15c963b4af320b5203b8c46689033c1ab8872a0ea

root@0f17e2313a46:/test_container# exit exit

p>

  • 我不知道如何检查 boot2docker 版本

问题,面临的问题:

  1. 我如何需要将 main_folder 链接到 docker 容器内的 test_container 文件夹?
  2. 我需要自动做到这一点。在不真正使用命令的情况下如何做到这一点run -d -v
  3. 如果 boot2docker 崩溃了怎么办?Docker 文件存储在哪里(Dockerfile 除外)?
0 投票
1 回答
2919 浏览

vagrant - 如何使用 vagrant 1.6 和 docker 提供者映射 docker 端口

我目前正在尝试将我的 docker 容器端口从容器映射到主机(boot2docker)。最终目标是将这些端口映射到我的物理机器上,但一步一步。

我的 Vagrantfile 目前看起来像:

当我运行vagrant up app1 --provider=docker容器时,容器会正确启动,但是当我执行 docker ps 时,我可以看到端口没有被映射。

我正在使用 VirtualBox,所以我使用它的 GUI 将我的物理机端口转发8080到主机 (boot2docker) 8080

0 投票
2 回答
25954 浏览

docker - Docker 构建:只读文件系统

我正在使用 aDockerfile来构建我的图像,并且其中有一个命令说:

但它无法构建图像并出现以下错误:

0 投票
4 回答
6425 浏览

node.js - 在开发工作流程中使用 docker

我在 OS X 上使用 boot2docker 并克隆了以下 repo:

https://github.com/enokd/docker-node-hello

它基本上有一个 Dockerfile 和一个打印 hello world 的非常简单的 express 应用程序。当我构建和运行映像时,一切都运行良好,但当然,如果我在我的 Mac 上对 index.js 进行任何更改,这些都不会反映在我正在运行的映像中。我似乎找不到任何关于如何设置 docker 的参考资料,以便我可以在我的开发环境中运行它以自动获取我的源代码更改,所以我觉得我“做错了”。有什么建议么?

这是我目前运行它的方式(我没有使用 Vagrant,并且不太确定这是否有什么不同):

更新:添加了我最终所做的答案。

更新:使用 boot2docker 1.3+ 和图添加了更多当前答案。

0 投票
2 回答
771 浏览

docker - 从外行的角度理解 docker

我刚接触 docker 一天,所以它对我来说比较新。

我阅读了 docker.io,但无法得到几个基本问​​题的答案。这是什么:

  1. Docker 基本上是一个工具,它允许您使用映像并通过安装软件来启动您自己的自定义映像,以便您可以使用它来创建虚拟机。

从 10000 英尺的鸟瞰角度来看,这就是码头工人的全部意义吗?

2. 容器的具体含义是什么?是图像的同义词吗?

3. 我记得在某处读到它允许您部署应用程序。这个对吗 ?换句话说,它在部署 .net 应用程序时会表现得像 IIS 吗?

请回答我上面的问题,以便我更好地理解并推动它。

0 投票
1 回答
1489 浏览

docker - docker运行命令输出

我只是通过在 Ubuntu 中设置来学习基本的基本 docker 命令。通过运行以下命令:

$sudo docker run -i -t tutum/hello-world /bin/bash

我得到的输出为:

我不明白这里发生了什么。我想$docker run … /bin/bash会创建一个新的容器,其 id 作为命令的输出,有人可以告诉我,容器已经创建了吗?如果是如何使用它?

0 投票
1 回答
189 浏览

docker - docker 命令的自动化

我想做 docker 命令的自动化,这样,

我可以验证 docker 命令以验证 sanity 。

我只需要知道是否有任何插件可用于此目的,或者如果我必须从头开始我可以用哪种语言编写?最初如何启动它?

0 投票
2 回答
3862 浏览

vagrant - 使用 Vagrant Docker 提供程序从 boot2docker 转发端口

我正在尝试使用 Vagrant 1.6 的 Docker 提供程序,但我似乎遇到了障碍。我可以成功启动 Docker 容器和来宾操作系统,但是我无法从主机操作系统访问我在容器中启动的服务。这是我的流浪文件:

我的理解是,vagrant up --provider=docker在 OS X 上运行会启动一个运行 boot2docker 的虚拟机,然后运行我的容器。运行vagrant docker-logs似乎确认我的容器已创建并且服务已启动,但现在我无法弄清楚如何从我的 OS X 主机访问该服务。如果我使用的是标准的 VirtualBox 提供程序,我希望该config.vm.network :forwarded_port指令能够处理转发,但添加它似乎没有任何区别。

我需要做什么才能从我的 OS X 主机访问此服务?

更新:作为参考,这里是图像的 Dockerfile:https ://github.com/moul/docker-icecast/blob/master/Dockerfile