容器可以工作,但是本地主机说无法连接

时间:2020-08-01 05:02:14

标签: docker

嗨,我做了我的烧瓶应用程序,并在Docker文件中暴露了端口5001。 我将其推送到dockerhub存储库,并在另一台计算机上运行,​​

docker container run --name XYZ <username>/<repo_name>:<tag>

日志显示该应用程序正在http://127.0.0.1:5001/上运行

但是,如果我在浏览器中打开该语言区域

Unable to connect

Dockerfile:

FROM ubuntu:18.04

RUN apt-get update && apt-get -y upgrade \
    && apt-get -y install python3.8 \
    && apt -y install python3-pip \
    && pip3 install --upgrade pip

WORKDIR /app

COPY . /app

RUN pip3 --no-cache-dir install -r requirements.txt 

EXPOSE 5001

ENTRYPOINT  ["python3"]

CMD ["app.py"]

2 个答案:

答案 0 :(得分:0)

您必须公开端口。试试这个:

docker run container -p 5001:5001 --network host --name XYZ <username>/<repo_name>:<tag>

答案 1 :(得分:0)

您需要为容器进行端口映射,然后只有端口会暴露出来

docker container run --name XYZ -p 5001:5001
<username>/<repo_name>:<tag>

然后,如果它是Docker枢纽窗口,则可以直接在本地主机URL上方打,否则您需要docker机器ip地址并像下面的命令一样用该ip命中 docker-machine ip