![](/img/trans.png)
[英]Can't open port 8080 on Google Compute Engine running Debian
[英]Google Compute Engine: Can't access running Docker container through http request
所以我在 GCE 上有这个正在运行的容器,来自外部的所有请求都无法连接。
如果我执行docker ps --all
我得到:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c516555621f0 hydra-parser:hydra-parser "/bin/sh -c 'gunicor…" 11 hours ago Up 11 hours 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp nervous_neumann
而且似乎端口也打开了。
imarquezc@hydra-parser:~$ sudo netstat -tulpn | grep LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 557/sshd
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 32722/docker-proxy
tcp6 0 0 :::22 :::* LISTEN 557/sshd
tcp6 0 0 :::8000 :::* LISTEN 32729/docker-proxy
另外,如果我 curl 到 localhost/0.0.0.0 它工作正常
imarquezc@hydra-parser:~$ curl localhost:8000
<h1>EUD Extractor</h1>
其他信息:
我已经在谷歌的控制台上启用了 http 和 https 流量。
还添加了default-allow-http, http-server, https-server
.network 标签
我的 Dockerfile 看起来像:
FROM ubuntu:focal
RUN apt-get -y update
RUN apt-get install poppler-utils python3 python3-pip -y
COPY requirements.txt /
RUN pip install --upgrade pip
RUN python3
RUN pip install -r requirements.txt
ADD . /
RUN python3 ./stanza_downloader.py
CMD gunicorn --bind 0.0.0.0:8000 main:app
我使用以下命令运行容器:
docker run -p 8000:8000 hydra-parser:hydra-parser
我缺少什么? 请帮忙!
您使用的标签不启用端口 8000。它们启用端口 80 和 443。
为端口 8000 创建 VPC 防火墙入口规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.