1. 程式人生 > 其它 >php-fpm定時任務服務啟動問題

php-fpm定時任務服務啟動問題

技術標籤:phpdocker

今天無意間發現了一個事,上週在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"