Я построил образ, используя следующие шаги:
скачать пакет администратора
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 докерфайл
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 .
docker run -i -t --rm -p 80:80 --name adminer1 shantanuo/adminer1
Мне нужно запустить эту команду, чтобы запустить apache, как только я окажусь внутри контейнера.
запуск службы sudo apache2
Как включить эту команду в dockerfile? (Сбой сборки после добавления CMD для этой цели.)
Есть ли другой (лучший) способ установки пакета adminer.php?
Можно ли уменьшить размер этого изображения?
CMD ["/usr/sbin/apache2 -D FOREGROUND"]
, или начать с образа докера Apache, такого как https://hub.docker.com/_/httpd/ вместо базового образа ubuntu. - person Xiongbing Jin   schedule 28.02.2016