【问题标题】:Why docker restart recognizes modifications in docker-compose.yml file为什么 docker restart 识别 docker-compose.yml 文件中的修改
【发布时间】:2019-04-30 14:03:53
【问题描述】:

我是 docker 和 docker-compose 的新手。我正在开发一个同时使用 docker 和 docker compose 的项目。在 docker-compose.yml 的关键“volumes”中添加一行后。我做了 docker restart

docker restart service1

并且音量被自动识别。下面是 docker-compose.yml 的一部分

services: 
  service1:
    build:
      context: .
      dockerfile: Dockerfile.service1
    container_name: service1_name
    hostname: service1_name
    volumes:
      - /etc/teste/service1/conf.d/:/usr/share/logstash/pipeline/ #I added this line

我的问题为什么 docker restart 会识别 docker-compose.yml 文件中的修改,我在哪里可以找到这个“设置”?

【问题讨论】:

  • 您重新启动了 docker 守护进程或 docker-compose 服务,您介意详细说明您的问题吗,这很混乱
  • @Akshaybarahate 我做了 docker restart service1
  • 您能否说明您是否使用“docker-compose start service1”运行您的服务,如果是,您也应该使用 docker-compose 重新启动您的服务,例如“docker-compose restart service1”

标签: docker docker-compose


【解决方案1】:

使用 docker-compose 的场景应该如下:

  • 创建您的 docker-compose.yml
  • docker-compose up # 这将构建所有内容并运行您的服务

如果您对 compose 文件进行任何更改,说明 docker-compose build 'yourservicename' 将重建该特定服务。

你在帮助页面看到的命令“docker restart”是用来重启容器的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-13
    • 2020-08-09
    • 2023-01-07
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多