docker - 如何在不检查或启动任何依赖项的情况下在 docker-compose 中启动一项服务?

标签 docker docker-compose

我们在开发环境中使用 docker-compose 来启动所有服务。

有谁知道我是否可以只使用 docker-compose 启动 1 个服务而不检查依赖项是否正在运行(因为我知道它们正在运行)?

$ docker-compose -f docker-compose-service1.yml  up

它给出了一个错误:错误:服务‘service1’依赖于未定义的服务‘service2’。

yml 文件类似于:
version: '2'
services:

  service1:
    build: ./service1
    dns: 192.168.1.100
    depends_on:
      - "service2"
    container_name: service1

我只想启动 service1,因为我知道所有依赖项都已经在运行。

最佳答案

如果其他服务正在运行并且您只想重新启动一个服务,则可以使用

docker-compose -f docker-compose.yml restart service1

编辑:

关于错误:

ERROR: Service ‘service1’ depends on service ‘service2’ which is undefined.



这是因为docker-compose.yml用于 up docker-compose 不接受这些服务。首先编译 yml 文件(在我们的例子中是失败点)以查看是否一切都符合正确的语法,然后执行它。

关于docker - 如何在不检查或启动任何依赖项的情况下在 docker-compose 中启动一项服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451217/

相关文章:

ruby-on-rails - 如何在 Rails 应用程序中将 sidekiq 放入 Docker?

docker - 如何从docker compose获取redis地址?

mongodb - 开发:Express和Mongo Docker容器网络

mongodb - 如何使用Docker使用单个mongodb运行多个应用程序

docker - 使用 docker 在 gitlab-ci-runner 中发布端口

laravel - 运行Artisan命令时记录目录权限被拒绝的错误

docker - "lxd"与 lxc/docker 有何不同?

database - 如何从容器内部访问主机上运行的数据库?

docker - docker-compose何时使用当前生成的镜像,何时重新制作本地镜像?

spring-boot - 在 Docker 容器中运行的 SpringBoot 应用无法连接到同一台机器上托管的 Redis