Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose 如何在docker中仅重新启动一个服务_Docker Compose - Fatal编程技术网

Docker compose 如何在docker中仅重新启动一个服务

Docker compose 如何在docker中仅重新启动一个服务,docker-compose,Docker Compose,我正在尝试在docker-compose.yml中启动3个服务 service1: image: <image-for service1> service2: image: <image-for service1> tomcatservice: image: tomcat:8.0.20-jre8 depends_on: - service1 - service2 volumes: - ./tar

我正在尝试在docker-compose.yml中启动3个服务

service1:
    image: <image-for service1>

service2:
    image: <image-for service1>

tomcatservice:
    image: tomcat:8.0.20-jre8
    depends_on:
      - service1
      - service2
    volumes:
     - ./target/myapp.war:/usr/local/tomcat/webapp/myapp.war
    expose:
      - "8080"
    links:
      - service1
      - service2
service1:
图片:
服务2:
图片:
tomcatservice:
图片:tomcat:8.0.20-jre8
取决于:
-服务1
-服务2
卷数:
-./target/myapp.war:/usr/local/tomcat/webapp/myapp.war
揭露:
- "8080"
链接:
-服务1
-服务2
我只想通过以下方式重新启动tomcatservice:

  • 我的应用程序代码的最新maven版本
  • 其他2项服务没有变化,因此无需对其进行任何操作

更新
/target/myapp.war
后,只需
docker compose restart tomcatservice
即可重新启动服务

如果您在
docker compose.yml
中更改了服务,您可以改为执行
docker compose up-d tomcatservice
来重建并重新启动它