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

docker - 有没有办法使用docker文件将主机上的特定端口绑定到容器端口

有没有办法使用docker文件将主机上的特定端口绑定到容器端口

我在 docker 文件第 1 步中有以下项目:EXPOSE 8090:8080

但是当我运行 docker run 时,容器绑定到端口 8080 而不是 docker 文件中描述的 8090。

知道如何使用 docker 文件来实现这一点,或者有没有更好的方法来实现这一点。

0 投票
3 回答
22531 浏览

docker - boot2docker / docker-machine / Docker Toolbox 上的 Docker 守护进程配置文件

我在哪里可以找到 boot2docker 机器上的 docker 守护进程配置文件?

根据这个题目:Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet

我想在 '--dns' 中设置 '--dns' ,但在其他地方或任何地方都DOCKER_OPTS找不到这个配置文件。/etc/default

0 投票
2 回答
862 浏览

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

但源代码编译似乎成功了。

我希望我只是在这里做一些愚蠢的事情。

0 投票
2 回答
1020 浏览

docker - 执行 docker ps 时出错

我安装了 Docker 并且运行良好,但是当我创建一个容器并运行它时,我想知道容器的 ID,所以我做了一个docker ps. 但后来我总是收到这样的信息:

这里有什么问题?

0 投票
2 回答
524 浏览

docker - boot2docker 格式错误的 HTTP 状态代码“/v1.15/containers/json”

尝试使用 brew 重新安装 boot2docker,但遇到了同样的问题。下面是我运行的命令的屏幕截图。任何人都知道有什么问题吗?

删除我的 .boot2docker 目录并重新运行 init 以获取新的下载,然后 up 似乎给出了相同的结果。

0 投票
1 回答
1777 浏览

macos - 使用 boot2docker 将 heroku postgres 数据库转储导入 docker 数据库容器

我在 OSX 10.10 上运行 boot2docker。我设置了一个数据库容器,因此每次启动/停止容器时我的数据库都不会被重置。我想将一个 postgres 数据库的转储从 heroku 导入到我的 docker 数据库中。这可能吗?

0 投票
2 回答
56038 浏览

ip - 给 docker 容器一个可路由的 ip 地址

我在 ubuntu 14.04 上运行它并设置docker0为静态 ip,然后通过防火墙从公共 ip 路由到该静态 ip。我正在尝试将我的后端 API 设置为在 docker 容器中运行,并且对一些事情感到困惑。

1.) 我将如何将docker0的 ip 映射到容器的 ip,以便docker0知道将传入的数据包发送到容器(如果可能,动态地)。

2.)如果还没有以这种方式完成,我怎么能做到这样我就不必在每次重新运行该 docker 容器时都进行设置?

提前致谢!

0 投票
2 回答
1719 浏览

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 历史记录时,我看不到我的编辑。我试图在不同的文件夹中编辑数据框容器,它们都恢复到原来的状态。

嗯....这是什么意思?

0 投票
1 回答
563 浏览

docker - 为什么 Docker 容器中挂载卷上的某些操作真的很慢?

我在 OSX 上有一个带有 boot2docker 的开发 Docker 容器。

我连接到容器并通过...将项目的源目录安装在 docker 容器中

在 container_src 内部时,某些操作非常慢。例如,git status大约需要 8 秒才能完成。

但是,如果我使用克隆到容器中的源,一切正常

关于为什么会这样的任何想法?

我想知道安装卷和使用 boot2docker 的组合是否会产生一些开销。

0 投票
3 回答
604 浏览

unix - docker 无法从 DockFile 启动服务

在我的 dockerFile 中,

我试着做

但是当我启动容器时:

但是,如果我进入 conainer 并手动启动它,它运行没有问题

从 DockerFile 运行服务的任何解决方法?