我有一个带有下面提到的文件的伪造的烧瓶应用程序
我使用下面的命令构建和运行容器
# Create Virtual Network
$ sudo docker network create network_1
# Create Container
$ sudo docker build -t form_ocr:latest .
$ sudo docker run -d -p 6001:5000 --net network_1 --name form_ocr form_ocr在创建虚拟网络和容器之后,下面的IP被分配给它们
网络network_1 IP: 172.18.0.1 容器form_ocr内部IP: 172.18.0.2
因此容器已经启动并正在运行,从主机应该可以在这个路径0.0.0.0:6001上访问它,但它不是,我对运行的容器做了一些故障排除,如下所述
netstat命令的输出(在容器中)
$ netstat -nltp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.11:46011 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.5:5000 0.0.0.0:* LISTEN 1/python3 docker ps命令的输出
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3c3f454ab515 form_ocr "python3 app.py" About an hour ago Up About an hour 0.0.0.0:6001->5000/tcp form_ocr系统主机文件/etc/hosts
127.0.0.1 localhost
127.0.1.1 arush-pc
...我有以下疑问
Q1为什么容器在app.py中提到地址0.0.0.0时监听0.0.0.0?
Q1如果容器正在监听地址127.0.0.5:5000,那么127.0.0.11:46011地址指的是什么?
我是码头新手,任何评论都会很有帮助。
https://stackoverflow.com/questions/65246680
复制相似问题