问题标签 [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.
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。
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
- 我不知道如何检查 boot2docker 版本
问题,面临的问题:
- 我如何需要将 main_folder 链接到 docker 容器内的 test_container 文件夹?
- 我需要自动做到这一点。在不真正使用命令的情况下如何做到这一点
run -d -v
? - 如果 boot2docker 崩溃了怎么办?Docker 文件存储在哪里(Dockerfile 除外)?
vagrant - 如何使用 vagrant 1.6 和 docker 提供者映射 docker 端口
我目前正在尝试将我的 docker 容器端口从容器映射到主机(boot2docker)。最终目标是将这些端口映射到我的物理机器上,但一步一步。
我的 Vagrantfile 目前看起来像:
当我运行vagrant up app1 --provider=docker
容器时,容器会正确启动,但是当我执行 docker ps 时,我可以看到端口没有被映射。
我正在使用 VirtualBox,所以我使用它的 GUI 将我的物理机端口转发8080
到主机 (boot2docker) 8080
。
docker - Docker 构建:只读文件系统
我正在使用 aDockerfile
来构建我的图像,并且其中有一个命令说:
但它无法构建图像并出现以下错误:
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+ 和图添加了更多当前答案。
docker - 从外行的角度理解 docker
我刚接触 docker 一天,所以它对我来说比较新。
我阅读了 docker.io,但无法得到几个基本问题的答案。这是什么:
- Docker 基本上是一个工具,它允许您使用映像并通过安装软件来启动您自己的自定义映像,以便您可以使用它来创建虚拟机。
从 10000 英尺的鸟瞰角度来看,这就是码头工人的全部意义吗?
2. 容器的具体含义是什么?是图像的同义词吗?
3. 我记得在某处读到它允许您部署应用程序。这个对吗 ?换句话说,它在部署 .net 应用程序时会表现得像 IIS 吗?
请回答我上面的问题,以便我更好地理解并推动它。
docker - docker运行命令输出
我只是通过在 Ubuntu 中设置来学习基本的基本 docker 命令。通过运行以下命令:
$sudo docker run -i -t tutum/hello-world /bin/bash
我得到的输出为:
我不明白这里发生了什么。我想$docker run … /bin/bash
会创建一个新的容器,其 id 作为命令的输出,有人可以告诉我,容器已经创建了吗?如果是如何使用它?
docker - docker 命令的自动化
我想做 docker 命令的自动化,这样,
我可以验证 docker 命令以验证 sanity 。
我只需要知道是否有任何插件可用于此目的,或者如果我必须从头开始我可以用哪种语言编写?最初如何启动它?
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