我需要將php-fpm與nginx結合在一個dockerfile中進行生產部署。在一個dockerfile中將PHP-fpm與nginx結合起來
因此,它是更好地:
(1)使用PHP啓動dockerfile:7.1.8-FPM,然後在它上面安裝nginx的圖像層? (2)或者你推薦使用nginx映像,然後使用apt-get安裝php-fpm?
PS:我沒有用於生產部署的docker-compose構建選項。在我的開發環境中,我已經使用docker-compose並從兩個圖像輕鬆構建多容器應用程序。我們的組織devops不支持基於docker-compose的prod環境部署。
的問題是,我們的DevOps希望只是一個單一的碼頭工人文件,並重新使用其現有的部署堆棧腳本只執行一次docker構建,然後docker運行。規則是一個單一的服務應該有一個單一的dockerfile。如果我必須像上面提到的那樣運行多個容器,那麼使用docker-compose(我的開發目標是...),但生產環境是另一回事。 – Andy
當我運行在一個容器兩個PHP-FPM和nginx的,在fastcgi_pass將指向任何UNIX襪子文件或127.0.0.1:9000 – Andy
如果你真的只需要使用一個圖像,你應該從'debian'或'啓動alpine「,安裝'nginx'和'php-fpm',並運行'supervisord'。 另一種可能性是使用不需要其他進程就可以使用PHP的'apache'。 – Blusky