问题标签 [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 - 有没有办法使用docker文件将主机上的特定端口绑定到容器端口
有没有办法使用docker文件将主机上的特定端口绑定到容器端口
我在 docker 文件第 1 步中有以下项目:EXPOSE 8090:8080
但是当我运行 docker run 时,容器绑定到端口 8080 而不是 docker 文件中描述的 8090。
知道如何使用 docker 文件来实现这一点,或者有没有更好的方法来实现这一点。
docker - boot2docker / docker-machine / Docker Toolbox 上的 Docker 守护进程配置文件
我在哪里可以找到 boot2docker 机器上的 docker 守护进程配置文件?
我想在 '--dns' 中设置 '--dns' ,但在其他地方或任何地方都DOCKER_OPTS
找不到这个配置文件。/etc/default
node.js - 如何使用 google/node-runtime 映像在 Docker 中运行 Ghost?
我对 Docker、Ghost 和 node 真的很陌生,所以请原谅这里的任何明目张胆的无知。
我正在尝试根据映像为 Ghost 设置 Docker 映像/容器google/nodejs-runtime
,但是当我通过 Docker 运行时无法连接到服务器。
一些细节:我在 OS X 上,所以我使用的是 boot2docker。我将 Ghost 作为 npm 模块运行,配置为使用端口 8080,因为这是google/nodejs-runtime
预期的。当我使用npm start
. 我还在端口 8080 上尝试了一个简单的“Hello, World” Express 应用程序,它可以在 Docker 中运行。
我的目录结构如下所示:
- 我的应用
- 内容/
- Dockerfile
- ghost_config.js
- 包.json
- 服务器.js
package.json
Dockerfile
ghost_config.js
我将所有出现的端口 2368 更改为 8080。
server.js
我使用 构建我的 Docker 映像docker build -t my_app .
,然后使用 运行它docker run -p 8080 my_app
,这会将其打印到控制台:
docker ps
输出:
并boot2docker ip
输出:
因此,我将浏览器指向:192.168.59.103:49165,但什么也没得到,Docker 日志中没有输出。就像我上面说的,在同样的环境中运行“Hello World”应用程序server.js
很好。
一切对我来说都是正确的。我看到的唯一奇怪的事情是 sqlite3 在以下npm install
期间失败docker build
:
但源代码编译似乎成功了。
我希望我只是在这里做一些愚蠢的事情。
docker - 执行 docker ps 时出错
我安装了 Docker 并且运行良好,但是当我创建一个容器并运行它时,我想知道容器的 ID,所以我做了一个docker ps
. 但后来我总是收到这样的信息:
这里有什么问题?
docker - boot2docker 格式错误的 HTTP 状态代码“/v1.15/containers/json”
尝试使用 brew 重新安装 boot2docker,但遇到了同样的问题。下面是我运行的命令的屏幕截图。任何人都知道有什么问题吗?
删除我的 .boot2docker 目录并重新运行 init 以获取新的下载,然后 up 似乎给出了相同的结果。
macos - 使用 boot2docker 将 heroku postgres 数据库转储导入 docker 数据库容器
我在 OSX 10.10 上运行 boot2docker。我设置了一个数据库容器,因此每次启动/停止容器时我的数据库都不会被重置。我想将一个 postgres 数据库的转储从 heroku 导入到我的 docker 数据库中。这可能吗?
ip - 给 docker 容器一个可路由的 ip 地址
我在 ubuntu 14.04 上运行它并设置docker0
为静态 ip,然后通过防火墙从公共 ip 路由到该静态 ip。我正在尝试将我的后端 API 设置为在 docker 容器中运行,并且对一些事情感到困惑。
1.) 我将如何将docker0
的 ip 映射到容器的 ip,以便docker0
知道将传入的数据包发送到容器(如果可能,动态地)。
2.)如果还没有以这种方式完成,我怎么能做到这样我就不必在每次重新运行该 docker 容器时都进行设置?
提前致谢!
docker - docker 将数据容器提交到私有注册表
我已经尝试了多种方法,但仍然无法正常工作。我读过的文档表明这是不可能的,但这让我很困扰,所以我继续挖掘。这是设置:
- 我有一个数据容器
docker build -t databox .
docker run -d -v /data -v /data/db --name databox databox
- (/data 和 /data/db 是我正在共享的数据箱容器中的卷)
- 我有一个测试容器来访问数据容器
docker run --volumes-from databox -it --name bbdb busybox /bin/sh
/data
我在and/data/db
目录中编辑了一个文件
现在我想对我的数据箱容器进行快照,将快照推送到注册表,从本地删除它,然后恢复我之前推送的图像,以便恢复我编辑的两个文件。
我的注册服务器位于 127.0.0.1:5000。这是我的保存:
我的恢复就像:
当我执行恢复时,我所做的编辑丢失了。当我查看图像和容器以及 docker 历史记录时,我看不到我的编辑。我试图在不同的文件夹中编辑数据框容器,它们都恢复到原来的状态。
嗯....这是什么意思?
docker - 为什么 Docker 容器中挂载卷上的某些操作真的很慢?
我在 OSX 上有一个带有 boot2docker 的开发 Docker 容器。
我连接到容器并通过...将项目的源目录安装在 docker 容器中
在 container_src 内部时,某些操作非常慢。例如,git status
大约需要 8 秒才能完成。
但是,如果我使用克隆到容器中的源,一切正常
关于为什么会这样的任何想法?
我想知道安装卷和使用 boot2docker 的组合是否会产生一些开销。
unix - docker 无法从 DockFile 启动服务
在我的 dockerFile 中,
我试着做
但是当我启动容器时:
但是,如果我进入 conainer 并手动启动它,它运行没有问题
从 DockerFile 运行服务的任何解决方法?