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不是作为服务运行的。