添加一个命令泊坞窗图像

我使用这些步骤构build了一个图像:

下载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

创builddocker文件

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/ 

build立和运行

dockerbuild设-t shantanuo / adminer1。

docker运行-i -t –rm -p 80:80 –name adminer1 shantanuo / adminer1


我需要运行这个命令来启动Apache,一旦我在容器中。

sudo服务apache2启动

如何将此命令包含在dockerfile中? (为此添加CMD后生成失败。)

有没有其他(更好)的方式安装adminer.php包?

是否有可能缩小这个图像的大小?

你所做的是打开交互式bash会话并尝试启动服务器。

如果你以独立模式( -d )而不是-it启动相同的图像,并让apache运行,那会更好。
为此,如评论,您需要启动从httpd:2.4其中:

  • 有一个默认启动Apache的Dockerfile
  • 有一个httpd-foreground脚本在前台启动apache服务器。

更好的办法是使用PHP泊坞窗图像 :

 FROM php:5.6-apache 

这样,你甚至不必安装Apache或PHP。 你只是复制你的PHP应用程序。

那么,如果你需要,你仍然可以打开一个bash会话:

 docker exec -it <yourContainer> bash