給程式碼
// docker-compose.yml
version: "3"
services:
php:
image: namoshek/php-mssql:7.3-fpm
restart: unless-stopped # 關鍵就是這行
container_name: php
volumes:
- ./:/var/www/html
working_dir: /var/www/html
ports:
- "9000:9000"
environment:
- PHP_ENV=development
networks:
- app-network
nginx:
image: nginx:latest
restart: unless-stopped # 關鍵就是這行
container_name: nginx-proxy
ports:
- "80:80" # HTTP 端口
volumes:
- .:/var/www/html/ZHCC
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf # 自定義 Nginx 配置
working_dir: /var/www/html
depends_on:
- php
networks:
- app-network
networks:
app-network:
driver: bridge
這樣就可以在docker服務啟動後,自動把container跑起來喔,
restart還有其他設定,我記得有一個是always,但跟unless-stoped有什麼區別,有興趣可以自行研究
沒有留言:
張貼留言