嗨,我做了我的烧瓶应用程序,并在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"]
答案 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