docker运行nginx:最新版本无限期挂起

docker运行nginx:最新版本无限期挂起,docker,ubuntu,nginx,Docker,Ubuntu,Nginx,编辑:其他容器正常运行。docker run hello world运行良好 我正在尝试运行最新的nginx docker映像。它无限期地挂着。我已经在两个单独的新安装ubuntu虚拟机上尝试过了。我不知道如何进行。任何帮助都将不胜感激 docker run nginx:latest Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx 68ced04f60ab: Already exists

编辑:其他容器正常运行。docker run hello world运行良好

我正在尝试运行最新的nginx docker映像。它无限期地挂着。我已经在两个单独的新安装ubuntu虚拟机上尝试过了。我不知道如何进行。任何帮助都将不胜感激

docker run nginx:latest
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
68ced04f60ab: Already exists 
28252775b295: Already exists 
a616aa3b0bf2: Already exists 
Digest: sha256:2539d4344dd18e1df02be842ffc435f8e1f699cfc55516e2cf2cb16b7a9aea0b
Status: Downloaded newer image for nginx:latest
...
…它挂在最后

和一些netstat来验证端口80和443是否可用

sudo netstat -tulpn
[sudo] password for josh: 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      387/systemd-resolve 
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      471/cupsd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      471/cupsd           
udp        0      0 127.0.0.53:53           0.0.0.0:*                           387/systemd-resolve 
udp        0      0 0.0.0.0:68              0.0.0.0:*                           6179/dhclient       
udp        0      0 0.0.0.0:631             0.0.0.0:*                           685/cups-browsed    
udp        0      0 0.0.0.0:46233           0.0.0.0:*                           485/avahi-daemon: r 
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           485/avahi-daemon: r 
udp6       0      0 :::5353                 :::*                                485/avahi-daemon: r 
udp6       0      0 :::35115                :::*                                485/avahi-daemon: r 

当您执行此命令时,docker run nginx:latest实际上是在附加模式下运行它,这意味着

  • 来自stdout和stderr的所有日志将打印在屏幕上
  • 如果使用
    Ctrl+c
    Cmd+c
    退出命令,容器将停止
因此,命令似乎挂起,因为不再打印日志

您可以尝试运行以下命令

docker run -it -d \
  --name nginx_container \
  -p 80:80 \
  -p 443:443 \
  nginx:latest
请注意,此命令将创建一个正在运行的nginx容器,其名称为
nginx\u container
,在后台运行(分离模式)。再次运行此命令将导致投诉:容器名“/nginx\u container”已被容器使用

要停止并删除该容器,请运行以下命令

docker stop nginx_container
docker rm nginx_container

运行nginx容器时没有绑定端口80和443?