Docker 通过bash关闭正在运行的容器中的web服务器

Docker 通过bash关闭正在运行的容器中的web服务器,docker,docker-compose,Docker,Docker Compose,我有下面的docker compose.yml用PHP启动Web服务器 version: "2.0" services: nginx: image: nginx ports: - "8000:80" volumes: - ./web:/web - ./nginx/default.conf:/etc/nginx/conf.d/default.conf php: image: php:${PHP_VERSION}-fp

我有下面的
docker compose.yml
用PHP启动Web服务器

version: "2.0"

services:

  nginx:
    image: nginx
    ports:
      - "8000:80"
    volumes:
      - ./web:/web
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf

  php:
    image: php:${PHP_VERSION}-fpm
    volumes:
      - ./web:/web
运行
docker compose up
后,我可以在
http://localhost:8000
。但如果我随后访问nginx容器,则使用:

$ docker-compose run nginx bash
在我运行的容器中:

$ service nginx stop
我仍然可以看到网站
http://localhost:8000
正在浏览器中显示


在停止容器中的服务器后,网站怎么可能仍在交付?

docker compose run命令启动一个新容器,您在该新容器中停止nginx,您需要的是
docker attach nginx


文档位于。

我打赌nginx不是作为服务运行的。