使用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的資訊