无法在dockerfile中的ubuntu基础映像上安装php、apache和postgres



我最近开始学习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的官方图片。

最新更新