问题标签 [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.
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 的一部分:
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 停止时应该做的事情。
docker - 在 Dockerbuild 文件中使用 docker-compose 环境变量
具有以下 docker-compose 文件:
有没有办法使用 docker-compose.yml 中声明的环境变量(作为环境或在 env_file 中声明)作为 Dockerfile 的一部分,而不在 Dockerfile 中声明它们?像这样的东西:
docker - Docker 链接容器
我正在使用 docker compose 运行 2 个容器(均基于 centos)。这是我的 yml:
但是front
容器在/etc/hosts
for 或env
vars 中没有任何东西能够连接到back
容器。我正在运行 docker 1.3.2。
windows - 如何在 Windows 上安装 docker-compose
如果我在 boot2docker 中键入以下命令,如 docker 网站所示:
当我键入以下命令检查安装是否成功时,我得到:
那么,如何在 boot2docker 上安装 docker-compose 呢?
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。在我的逻辑中,这是因为卷安装,它们不能像我假设的那样与父目录一起使用。
知道我做错了什么吗?或者我有这种情况的工作示例,请分享。
docker - Docker-Compose:初始化与运行
我正在将现有的 Rails 应用程序迁移到 docker 和 docker-compose。有一些脚本只需要在创建容器时运行,例如将 prod db 复制到卷中并在 Elasticsearch 中对其进行索引的脚本。
从那时起,当我在本地启动容器进行开发时,我只想运行 rails 开发服务器而不是所有的 db init 脚本。我可以制作两个相同的 docker-compose 文件(比如init
和run
),除了command:
webapp 容器上的选项。
有没有更好的办法?
docker - 如何使用 docker-compose 将 docker 容器相互链接
我必须使用 docker-compose 设置一个 mongo 副本集。对于副本集,容器必须相互了解。
我试过了docker-compose.yml
我收到一条循环导入消息。但是,如果我删除到 dbreplicasetpart1 的反向链接,我就无法从 dbreplicasetpart2 ping 到 dbreplicasetpart1。解决办法是什么?
heroku - 在类似 Heroku 的云中扩展 Web 容器时处理嵌入式 tomcat 的端口号问题
假设我有两个按如下方式缩放的 Web 容器:
Web 容器执行如下(来自 Dockerfile):
确保两个不同的嵌入式 tomcat 侦听不同端口的最佳策略是什么(例如,如果我想构建类似 Heroku 的基础设施:请参阅 foreman)?
换句话说,两个容器都将监听同一个端口,从而导致冲突。
理想情况下,我需要对两个 tomcat 实例进行循环请求。我正在寻找工具和想法...
编辑1:
这是我尝试过的:
来自 docker-compose.yml:
来自 ./web/Dockerfile:
这是我得到的:
编辑 2:忽略我的编辑 1,我无法重现该问题。
但是,我能够在 tomcat 上成功启动两个实例,但我尝试通过浏览器访问它们:
无济于事。有人可以帮忙吗?
docker - 设置环境变量时如何在docker-compose中处理shell扩展
docker-compose 中是否有等效的机制来执行以下操作: