【发布时间】:2019-03-17 15:46:18
【问题描述】:
我有以下 Dockerfile
FROM php:7.2-fpm
LABEL maintainer="youri@smilinggents.nl"
RUN apt-get update && \
apt-get install -y nginx git zip
COPY default.conf /etc/nginx/conf.d/default.conf
RUN apt-get update && \
apt-get install -y libpng-dev libxml2-dev libcurl3-dev libcurl4-openssl-dev && \
docker-php-ext-install gd && \
docker-php-ext-install soap && \
docker-php-ext-install pdo_mysql && \
docker-php-ext-install intl && \
docker-php-ext-install zip
RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
WORKDIR /var/www/pidz/
RUN mkdir ./var/
COPY ./app app
COPY ./bin bin
COPY ./src src
COPY ./web web
COPY ./composer.json composer.json
COPY ./composer.lock composer.lock
ARG SSH_PRIVATE_KEY
# some ssh stuff I perform
RUN export SYMFONY_ENV=staging && \
composer install
EXPOSE 80
当我构建 Dockerfile 时
docker build . --build-arg SSH_PRIVATE_KEY="$(cat ~/.ssh/id_rsa)"
然后运行镜像
docker run -p 80:80 <image>
Nginx 没有运行,但是当我在容器内运行nginx 时,Nginx 已启动
如何让 Nginx 自动启动?
【问题讨论】: