草庐IT

Compose-Multiplatform

全部标签

docker - 如何使用 docker-compose 在不停机的情况下重建和更新容器?

我非常喜欢使用docker-compose。例如。在我的服务器上,当我想通过细微的更改来更新我的应用程序时,我只需要gitpulloriginmaster&&docker-composerestart即可完美运行。但有时,我需要重新构建(例如,我添加了一个npm依赖项,需要再次运行npminstall)。在这种情况下,我执行docker-composebuild--no-cache&&docker-composerestart。我希望这样:为我的容器创建一个新实例停止现有容器(在新容器完成构建后)开始新的可选择删除旧的,但这可以手动完成但实际上它似乎又重新启动了前一个。这是预期的行为吗

docker - 使用 docker-compose 将 docker 容器相互链接时如何处理 IP 地址?

我正在使用docker-compose构建一个完整的开发堆栈。应用程序需要一个mysql服务器才能工作。mysql服务器是docker-compose设置的外部容器:mysql:image:mysql:5.6volumes:-/data/mysql:/var/lib/mysql-./docker/mysql.d:/etc/mysql/conf.dports:-"3306:3306"environment:MYSQL_ROOT_PASSWORD:password应用程序有自己的docker-compose.yml并引用mysql容器:my-application:build:.#theD

docker - 使用 docker-compose 将 docker 容器相互链接时如何处理 IP 地址?

我正在使用docker-compose构建一个完整的开发堆栈。应用程序需要一个mysql服务器才能工作。mysql服务器是docker-compose设置的外部容器:mysql:image:mysql:5.6volumes:-/data/mysql:/var/lib/mysql-./docker/mysql.d:/etc/mysql/conf.dports:-"3306:3306"environment:MYSQL_ROOT_PASSWORD:password应用程序有自己的docker-compose.yml并引用mysql容器:my-application:build:.#theD

docker - 测试容器完成时终止 docker compose

我目前正在运行一个docker-compose堆栈,用于与protractor测试运行器、服务网页的nodejs服务器和服务java后端的Wildfly服务器的基本集成测试。堆栈是从我的构建服务器(concourseci)中的一个dind(dockerindocker)容器运行的。但似乎容器不会在完成protractor测试时终止。因此,由于wildfly和nodejs的容器仍在运行,构建任务永远不会完成......测试完成后如何让作曲以成功或失败告终?#Testrunnertest-runner:image:"${RUNNER_IMG}"privileged:truelinks:-c

docker - 测试容器完成时终止 docker compose

我目前正在运行一个docker-compose堆栈,用于与protractor测试运行器、服务网页的nodejs服务器和服务java后端的Wildfly服务器的基本集成测试。堆栈是从我的构建服务器(concourseci)中的一个dind(dockerindocker)容器运行的。但似乎容器不会在完成protractor测试时终止。因此,由于wildfly和nodejs的容器仍在运行,构建任务永远不会完成......测试完成后如何让作曲以成功或失败告终?#Testrunnertest-runner:image:"${RUNNER_IMG}"privileged:truelinks:-c

docker - 当一个容器使用docker-compose停止时如何停止所有容器?

直到最近,当有人为一堆容器执行docker-composeup并且其中一个启动的容器停止时,所有容器都停止了。从https://github.com/docker/compose/issues/741开始,情况不再如此。这对我们来说真的很烦人:我们使用docker-compose运行selenium测试,这意味着启动应用程序服务器,启动seleniumhub+节点,启动测试驱动程序,然后在测试驱动程序停止时退出。有没有办法恢复旧的行为? 最佳答案 你可以使用:docker-composeup--abort-on-container-

docker - 当一个容器使用docker-compose停止时如何停止所有容器?

直到最近,当有人为一堆容器执行docker-composeup并且其中一个启动的容器停止时,所有容器都停止了。从https://github.com/docker/compose/issues/741开始,情况不再如此。这对我们来说真的很烦人:我们使用docker-compose运行selenium测试,这意味着启动应用程序服务器,启动seleniumhub+节点,启动测试驱动程序,然后在测试驱动程序停止时退出。有没有办法恢复旧的行为? 最佳答案 你可以使用:docker-composeup--abort-on-container-

docker - docker-compose 的上下文或工作目录

我正在学习docker我需要为一个docker镜像指定工作目录,我想应该是这样的:version:'2'services:test:build:context:./dir现在我想让图像python:onbuild在./dir上运行,但我不想创建任何Dockerfile在./dir.里面docker-compose手册对此只字未提。有可能吗?该怎么做? 最佳答案 我认为您正在寻找working_dir。在docker-composereference中搜索“working_dir”. 关于

docker - docker-compose 的上下文或工作目录

我正在学习docker我需要为一个docker镜像指定工作目录,我想应该是这样的:version:'2'services:test:build:context:./dir现在我想让图像python:onbuild在./dir上运行,但我不想创建任何Dockerfile在./dir.里面docker-compose手册对此只字未提。有可能吗?该怎么做? 最佳答案 我认为您正在寻找working_dir。在docker-composereference中搜索“working_dir”. 关于

ruby-on-rails - Sidekiq 在 docker-compose 上的 127.0.0.1:6379 (Errno::ECONNREFUSED) 上连接到 Redis 时出错

我正在尝试使用Rails运行sidekiqworker。当我尝试docker-composeupworker我收到以下错误:worker_1|ErrorconnectingtoRedison127.0.0.1:6379(Errno::ECONNREFUSED)worker_1|/home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:332:in`rescueinestablish_connection'worker_1|/home/app/Nyvur/vendor/bundle/ruby