我最近已經開始使用docker,並且能夠設置兩個容器,一個運行php7.0,另一個運行mysql,他們都能夠相互交談,一切工作正常,現在我想設置一個新的碼頭集裝箱,它有nginx,php5.6-fpm和php7.0-fpm安裝在單個容器上,我一直試圖實現它,因爲過去幾個小時沒有運氣。以下是我的Dockerfile如何在單個碼頭集裝箱上安裝多個PHP版本
FROM nginx:latest
FROM php:php7.1-fpm
FROM php:php5.6-fpm
COPY ./src /var/www/html
RUN apt-get update && apt-get install -y \
nano \
git \
zip \
mcrypt \
&& docker-php-ext-install mcrypt \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
**編輯:**
我知道,一個容器應該有一個責任,但我在一個情況下,我需要兩個php5.6-FPM和php7.1- fpm同時運行,我可以創建三個容器,即使用php5.6-fpm和php7.1-fpm和nginx,我如何告訴nginx在container中尋找一個運行php5.6-fpm的文件夾,如果有人嘗試訪問hostone.dev等
有什麼問題? –