我最近开始学习docker,并希望在ubuntu的基本映像中安装php、apache和postgres。但无法在生成后运行它。
这是我的Dockerfile
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get -qq -y install curl
RUN apt-get -y install apache2
RUN apt-get -y install php7.0
RUN apt-get -y install libapache2-mod-php7.0
RUN apt-get -y install php7.0-mysql
RUN apt-get -y install php7.0-pgsql
RUN apt-get -y install php7.0-gd
RUN apt-get -y install php-pear
RUN apt-get -y install php7.0-curl
COPY . /var/www/html
EXPOSE 80
你能帮帮我吗?
谢谢。
这里有几个问题。首先,我的印象是,你把docker和虚拟机混为一谈。为此,我建议去看看有什么不同。
关于你的问题,问题是基本映像(ubuntu:16.04(有CMD bash
(或类似的东西,我真的没有检查(,因此不考虑php。
为了启动apache,您应该附加以下内容:
CMD . /etc/apache2/envvars && /usr/sbin/apache2ctl -DFOREGROUND
无论如何,我建议你检查一下php的官方图片。