问题标签 [docker-compose]

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 投票
3 回答
9529 浏览

docker - Docker Compose 循环容器链接

我正在尝试使用 docker 将我们的开发环境容器化。这包括 Google Appengine 项目以及最终托管在容器化 vm 中的 Google Compute 引擎中的服务的组合。

我们当前的开发环境引导脚本在 boot2docker 中启动了 elasticsearch 和 nginx,其他应用程序在 dev_appserver appengine 沙箱中的 localhost:{product port} 上运行。事实证明,这个过程很难管理和维护,因为它需要深入了解我们的应用程序如何通信。

docker-compose 检测到容器之间的循环依赖时出现错误。

cs 和 vbc 以及 aa 和 sr 之间的循环导入。

由于此配置仅适用于开发环境(mac osx),因此在将所有产品套件依赖项链接在一起时,是否有人对采用不同方法提出建议或想法。

docker-compose.yml 的一部分:

0 投票
1 回答
441 浏览

docker - RUnit 不会停止 docker-compose 的容器

我想要一个 RUnit 服务来监督由docker-compose工具启动的一组容器,这是我的 runit 脚本:

/etc/sv/app/run

这就是我所拥有的:

  • sv start app- 启动 docker-compose 就好了
  • sv stop app - 停止 docker-compose 进程本身,但由于未知原因,它使容器保持运行

有没有机会也有stop停止容器的命令?我认为这就是 docker-compose 在被 RUnit 停止时应该做的事情。

0 投票
3 回答
28186 浏览

docker - 在 Dockerbuild 文件中使用 docker-compose 环境变量

具有以下 docker-compose 文件:

有没有办法使用 docker-compose.yml 中声明的环境变量(作为环境或在 env_file 中声明)作为 Dockerfile 的一部分,而不在 Dockerfile 中声明它们?像这样的东西:

0 投票
0 回答
237 浏览

docker - Docker 链接容器

我正在使用 docker compose 运行 2 个容器(均基于 centos)。这是我的 yml:

但是front容器在/etc/hostsfor 或envvars 中没有任何东西能够连接到back容器。我正在运行 docker 1.3.2。

0 投票
10 回答
79035 浏览

windows - 如何在 Windows 上安装 docker-compose

如果我在 boot2docker 中键入以下命令,如 docker 网站所示:

当我键入以下命令检查安装是否成功时,我得到:

那么,如何在 boot2docker 上安装 docker-compose 呢?

0 投票
2 回答
520 浏览

docker - Docker 组合环境和路径

我正在尝试使用 Docker Compose 创建本地开发环境。我开始使用这个例子https://github.com/b00giZm/docker-compose-nodejs-examples/tree/master/03-express-gulp-watch,它的工作就像一个魅力。那里没问题。

但是,该示例中的结构过于简单,不适合我的需要。我计划在生产环境中使用 coreos 运行我的应用程序,所以我还需要一堆其他配置文件。这大致就是我更改上面示例的方式:

Dockerfile 用于实际应用程序,因为我想使用单独的 dockerfiles 进行生产和开发使用。

我还将 docker-compose.yml 更改为:

在这个“docker-compose build”正常之后,但“docker-compose up”没有。我收到一条错误消息,说找不到 gulpfile。在我的逻辑中,这是因为卷安装,它们不能像我假设的那样与父目录一起使用。

知道我做错了什么吗?或者我有这种情况的工作示例,请分享。

0 投票
2 回答
6259 浏览

docker - Docker-Compose:初始化与运行

我正在将现有的 Rails 应用程序迁移到 docker 和 docker-compose。有一些脚本只需要在创建容器时运行,例如将 prod db 复制到卷中并在 Elasticsearch 中对其进行索引的脚本。

从那时起,当我在本地启动容器进行开发时,我只想运行 rails 开发服务器而不是所有的 db init 脚本。我可以制作两个相同的 docker-compose 文件(比如initrun),除了command:webapp 容器上的选项。

有没有更好的办法?

0 投票
5 回答
25704 浏览

docker - 如何使用 docker-compose 将 docker 容器相互链接

我必须使用 docker-compose 设置一个 mongo 副本集。对于副本集,容器必须相互了解。

我试过了docker-compose.yml

我收到一条循环导入消息。但是,如果我删除到 dbreplicasetpart1 的反向链接,我就无法从 dbreplicasetpart2 ping 到 dbreplicasetpart1。解决办法是什么?

0 投票
1 回答
822 浏览

heroku - 在类似 Heroku 的云中扩展 Web 容器时处理嵌入式 tomcat 的端口号问题

假设我有两个按如下方式缩放的 Web 容器:

Web 容器执行如下(来自 Dockerfile):

确保两个不同的嵌入式 tomcat 侦听不同端口的最佳策略是什么(例如,如果我想构建类似 Heroku 的基础设施:请参阅 foreman)?

换句话说,两个容器都将监听同一个端口,从而导致冲突。

理想情况下,我需要对两个 tomcat 实例进行循环请求。我正在寻找工具和想法...

编辑1

这是我尝试过的:

来自 docker-compose.yml:

来自 ./web/Dockerfile:

这是我得到的:

编辑 2:忽略我的编辑 1,我无法重现该问题。

但是,我能够在 tomcat 上成功启动两个实例,但我尝试通过浏览器访问它们:

无济于事。有人可以帮忙吗?

0 投票
0 回答
565 浏览

docker - 设置环境变量时如何在docker-compose中处理shell扩展

docker-compose 中是否有等效的机制来执行以下操作: