何时重新解析docker-compose.yaml?

何时重新解析docker-compose.yaml?,docker,docker-compose,Docker,Docker Compose,场景: 使用以下docker compose.yaml version: 3 services: helloworld: image: hello-world container_name: hello-world whoami: image: containous/whoami container_name: whoami 容器以docker compose up开始 然后编辑docker compose.yaml以公开端口 whoami通

场景

使用以下
docker compose.yaml

version: 3

services:

 helloworld:
    image: hello-world
    container_name: hello-world

  whoami:
    image: containous/whoami
    container_name: whoami
  • 容器以
    docker compose up开始
  • 然后编辑docker compose.yaml以公开端口

  • whoami
    通过
    docker compose restart whoami
问题:端口未暴露

我的问题:什么是正确的命令来重新启动容器(以前作为
docker compose的一部分启动)
,以便将其在
docker compose.yaml中的(修改的)定义考虑在内


注意:使用
docker compose down和&docker compose up重新启动所有操作
正确地公开端口。我想要避免的是在修改单个容器时干扰其他正在运行的容器。

只有另一个
docker compose up
似乎起作用。 根据docker撰写的文档:

如果存在服务的现有容器,并且在创建容器后服务的配置或映像发生了更改,docker compose-up将通过停止并重新创建容器(保留已装入的卷)来获取更改


停止并删除旧的容器,然后使用更新的配置创建一个新的容器。您是否尝试只构建已更改的服务,以便不会干扰其他服务?你能对你的回答作一个简短的解释吗?
version: 3

services:

 helloworld:
    image: hello-world
    container_name: hello-world

  whoami:
    image: containous/whoami
    container_name: whoami
    ports:
      - 10000:80