php-fpm定時任務服務啟動問題
阿新 • • 發佈:2021-02-11
今天無意間發現了一個事,上週在php容器裡安裝了一個pdo擴充套件之後重啟了容器之後,定時任務服務居然沒有啟動
所以導致了定時任務幾天的資料沒有執行
原因是因為我用的docker-compose檔案裡的command裡面沒有配置啟動cron服務,所以容器重啟的時候是不會啟動的
但是我不能改docker-compose檔案,因為改了之後重新使用映象生成後容器裡面裝的很多東西都白費了,所以暫時只有一個方案:
先停掉容器,把現在容器打包成映象,然後用打包好的映象替換docker-compose裡面的映象配置,最後在command裡面配置好要啟動cron服務
貼一下docker-compose.yml
version: "2"
services:
php74:
image: hb_php74_china_new
container_name: php74
network_mode: local-server
restart: always
ports:
- 9001:9000
volumes:
- /Users/haohao/srv/docker/test-project/src:/srv/docker
- /Users/haohao/srv/docker/test-project/php.ini:/usr/local/etc/ php/php.ini
command:
bash -c "service cron start
extra_hosts:
- "local-server:172.19.0.1"
nginx:
image: hb_nginx_1.17.9
container_name: nginx
network_mode: local-server
restart: always
ports:
- 80:80
links:
- php74
volumes:
- /Users/haohao/srv/docker/test-project/src:/srv/docker
- /Users/haohao/srv/docker/test-project/config/nginx/nginx.conf:/etc/nginx/nginx.conf
volumes_from:
- local_hb_php7
environment:
- VIRTUAL_HOST=127.0.0.1
- VIRTUAL_PROTO=http
- VIRTUAL_PORT=80
extra_hosts:
- " local-server:172.19.0.1"