修改了 docker-compose.yaml 文件后,你需要重新启动服务以使更改生效。这里有几种方法可以做到这一点,具体取决于你想要的结果:

  1. 重新启动单个服务:  如果你只更改了一个服务的配置,你可以只重新启动该特定服务。使用以下命令:

    docker-compose up -d --no-deps --build  

    这将只重建并重新启动指定的 <service_name>。

  2. 停止然后重新启动所有服务:  如果你想要停止所有服务然后重新启动,可以使用以下命令:

    docker-compose down docker-compose up -d 

    这将停止并删除所有当前运行的容器,然后根据 docker-compose.yaml 文件的最新内容创建并启动新的容器。

  3. 重新创建并启动所有服务:  如果你想要确保所有服务都是基于最新的配置创建的,可以使用 up 命令的 --force-recreate 选项。

    docker-compose up -d --force-recreate 

    这将停止所有服务,删除所有容器,然后根据最新配置重新创建并启动它们。

  4. 仅重建改动的服务并重新启动:  如果你只想重建改动的服务,可以使用以下命令:

    docker-compose up -d --build 

    这将重新构建 docker-compose.yaml 文件中定义的任何服务的镜像,如果它们有变更,并重新启动它们。

  5. 重建所有服务的镜像:  如果你想要重建所有服务的镜像,即使它们没有变更,可以使用以下命令:

    docker-compose build docker-compose up -d 

    这将构建(或重建)所有服务的镜像,然后启动容器。

在执行这些命令时,确保你在终端中位于 docker-compose.yaml 文件所在的目录。此外,使用 -d 参数是为了在后台运行服务,如果你想在前台查看日志,可以省略这个参数。

Q.E.D.

  • reword 您的打赏,就是俺创作的动力