Muk*_*ndS 3 docker dockerfile docker-compose docker-swarm docker-machine
我为我的 PHP 应用程序编写了一个 Dockerfile,而不是从 dockerhub 我从头开始创建它。
例如:
FROM ubuntu:18.04
RUN apt-get update && \
apt-get install -y --no-install-recommends apt-utils && \
apt-get -y install sudo
RUN sudo apt-get install apache2 -y
RUN sudo apt-get install mysql-server -y
RUN sudo apt-get install php libapache2-mod-php -y
RUN rm -rf /var/www/html/
COPY . /var/www/html/
WORKDIR /var/www/html/
EXPOSE 80
RUN chmod -R 777 /var/www/html/app/tmp/
CMD systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)
在这一步:
RUN sudo apt-get install php libapache2-mod-php -y
Run Code Online (Sandbox Code Playgroud)
我被卡住了,因为它要求用户输入,比如:
请选择您居住的地理区域。随后的配置问题将通过显示城市列表来缩小范围,代表它们所在的时区。
我无法提前,我试过这样:
RUN sudo apt-get install php libapache2-mod-php -y 9
Run Code Online (Sandbox Code Playgroud)
但是没有结果,请帮忙
你可以设置环境变量DEBIAN_FRONTEND=noninteractive
和DEBCONF_NONINTERACTIVE_SEEN=true
前将Dockerfile, RUN sudo apt-get install php libapache2-mod-php -y
。
您的 Dockerfile 应如下所示:
FROM ubuntu:18.04
RUN apt-get update && \
apt-get install -y --no-install-recommends apt-utils && \
apt-get -y install sudo
RUN sudo apt-get install apache2 -y
RUN sudo apt-get install mysql-server -y
## for apt to be noninteractive
ENV DEBIAN_FRONTEND noninteractive
ENV DEBCONF_NONINTERACTIVE_SEEN true
## preesed tzdata, update package index, upgrade packages and install needed software
RUN echo "tzdata tzdata/Areas select Europe" > /tmp/preseed.txt; \
echo "tzdata tzdata/Zones/Europe select Berlin" >> /tmp/preseed.txt; \
debconf-set-selections /tmp/preseed.txt && \
apt-get update && \
apt-get install -y tzdata
RUN sudo apt-get install php libapache2-mod-php -y
RUN rm -rf /var/www/html/
COPY . /var/www/html/
WORKDIR /var/www/html/
EXPOSE 80
RUN chmod -R 777 /var/www/html/app/tmp/
CMD systemctl restart apache2
Run Code Online (Sandbox Code Playgroud)
你应该改变Europe
,并Berlin
与wath你想要的。
归档时间: |
|
查看次数: |
2695 次 |
最近记录: |