閱讀了很多主題,但無法理解發生了什麼。在將入口點添加到我的Dockerfile之前,所有工作都正常。集裝箱立即停止不妖魔化PHP-FPM:Docker php5-fpm服務退出(代碼0)
FROM php:5.6-fpm
// ..Some installation instructions
# Entrypoint script
COPY ./run.sh /run.sh
RUN chmod +x /run.sh
ENTRYPOINT ["/run.sh"]
CMD ["php-fpm"]
run.sh的內容:
# Install all dependencies
php -d allow_url_fopen=on /usr/local/bin/composer install
據我瞭解我的入口點將會run.sh被執行,然後退出。如果我將其刪除,則默認入口點將在後臺啓動nginx。在不重新定義入口點的情況下運行shell腳本的最佳解決方案是什麼?或者,也許我說的是錯的東西..
我需要一個解決方案,它會自動在我的目標文件夾中部署git和composer。所以我把我的php-fpm容器放到了dockerfile中。所有的東西都部署在我的文件夾中,但php-fpm不啓動,因爲我把我的作曲家安裝在ENTRYPOINT中,而CMD命令根本沒有啓動 –
我想你可能會對CMD應該做的事感到困惑。請參閱http:// stackoverflow。COM /問題/ 21553353 /什麼,是最差CMD-和入口點-IN-A-dockerfile間。容器只運行一個進程。 – dnephin