我已经使用以下步骤构建的图像:添加命令搬运工图像
下载adminer包
wget的https://www.adminer.org/static/download/4.2.4/adminer-4.2.4-en.php
MV adminer-4.2.4-en.php adminer.php
创建码头文件
vi dockerfile
FROM ubuntu
RUN apt-get -y install apache2 php5 php5-curl php5-cli php5-mysql php5-gd mysql-client mysql-server
RUN apt-get -y install postgresql postgresql-contrib
RUN apt-get -y install php5-pgsql
COPY adminer.php /var/www/html/
RUN chmod -R 777 /var/www/html/
构建并运行
码头构建-t shantanuo/adminer1。
搬运工运行-i -t --rm -p 80:80 --name adminer1 shantanuo/adminer1
我需要运行这个命令,一旦我在容器内启动Apache。
须藤服务的Apache2启动
怎样包括在dockerfile这个命令? (为此添加CMD后生成失败。)
是否有任何其他(更好)的安装adminer.php软件包的方式?
可以缩小此图片的大小吗?
诀窍是使用像'CMD [“/ usr/sbin目录/ Apache2的在非守护模式下运行的Apache2 -D FOREGROUND“]',或者从Apache Docker镜像开始,例如https://hub.docker.com/_/httpd/而不是ubuntu的基础镜像。 –