使用Dockerfile製作映像檔

因為此映像檔需要使用service xxx start啟動多個服務,所以要使用--privileged 進入特權模式,執行/usr/sbin/init

Step1)編輯Dockerfile

FROM jian/centos:phpMyAdmin

COPY html/ /var/www/html/

EXPOSE 80

CMD ["/usr/sbin/init"]

Step2)在html資料夾下,新增info.php

<?php

phpinfo();

?>

Step3)建立映像檔

#sudo docker build . -t jian/centos:phpmyadmin

Step4)建立容器

#sudo docker run -d -p 999:80 --privileged jian/centos:phpmyadmin

「--privileged」表示進入特權模式,「-d」進入背景模式,「-p 999:80」機器的999埠對應到容器的80埠

Step5)使用瀏覽器瀏覽http://IP:999/info.php,應該可以看到phpinfo的資訊