測試新 httpd 映像檔

  1. 使用 centos/httpd:index image 建立名為 myweb 的容器,讓 host 80 port 連到容器的 httpd 8080 port。
    [root@dyw219 newimg]# docker run -dit --name myweb -p 8080:80 centos/httpd:index
    
    746d04d25165af01c933662c0519cd8e94fdc8c401b02824e8bd0409fa98d55d
    
  2. docker ps 查看容器程序,但執行的命令是 /bin/bash。
    [root@dyw219 newimg]# docker ps
    CONTAINER ID IMAGE              COMMAND     CREATED       STATUS       PORTS                NAMES
    746d04d25165 centos/httpd:index "/bin/bash" 5 seconds ago Up 4 seconds 0.0.0.0:8080->80/tcp myweb
    
  3. 由於修改映像檔執行的命令是 /bin/bash,所以用這個映像檔啟動的容器也會執行 /bin/bash,而不是 httpd 服務,因此連線失敗。
    [root@dyw219 newimg]# curl http://127.0.0.1:8080
    curl: (56) Failure when receiving data from the peer