本地MacBook安裝
$ docker pull ghost
按照官方指導的默認啓動指令,你會得到這樣的結果
AWS EC2上安裝
按照官方文檔的指令是可以正常啓動docker container的,配置好EC2的安全組後是可以正常訪問的。
ubuntu@ip-172-31-0-144:~$ docker pull ghost
ubuntu@ip-172-31-0-144:~$ docker run -d --name some-ghost -e url=http://localhost:3001 -p 3001:2368 ghost
7d5d2dbfc65c4d1a1969193da07f7b815fb397f90d68e0b4f3582730d0d38c72
ubuntu@ip-172-31-0-144:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7d5d2dbfc65c ghost "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 0.0.0.0:3001->2368/tcp some-ghost
但是,將官方的3001端口改爲6000端口,就無法訪問了。
ubuntu@ip-172-31-0-144:~$ docker run -d --name some-ghost -e url=http://localhost:6000 -p 6000:2368 ghost
e1cd547f1d98e028c853107a475006a736ae58e9cabb0ca1416c78a256a2053d
ubuntu@ip-172-31-0-144:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e1cd547f1d98 ghost "docker-entrypoint.s…" 6 seconds ago Up 5 seconds 0.0.0.0:6000->2368/tcp some-ghost
ubuntu@ip-172-31-0-144:~$ sudo lsof -i:6000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 15320 root 4u IPv6 4771335 0t0 TCP *:x11 (LISTEN)
將端口號改爲5000,又可以正常訪問了。
ubuntu@ip-172-31-0-144:~$ docker run -d --name some-ghost -e url=http://localhost:5000 -p 5000:2368 ghost
ba4afdcde6a95a2aaa464934c1b32642bb0eba938b8867d84419194d9f111633
ubuntu@ip-172-31-0-144:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba4afdcde6a9 ghost "docker-entrypoint.s…" 9 seconds ago Up 8 seconds 0.0.0.0:5000->2368/tcp some-ghost
保持5000端口號,去掉對環境變量的設置,換一個名字,依然可以訪問。
ubuntu@ip-172-31-0-144:~$ docker run -d --name magicbow -p 5000:2368 ghost
e97b1be29508a66e852e0e24899a885cc72e12c143af80af3872b7d334538e9a
ubuntu@ip-172-31-0-144:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e97b1be29508 ghost "docker-entrypoint.s…" 5 seconds ago Up 3 seconds 0.0.0.0:5000->2368/tcp magicbow