[英]Port mapping in Docker
我為示例python pyramid應用程序創建了一個docker。 我的dockerfile是這樣的:
FROM ubuntu:16.04
RUN apt-get update -y && \
apt-get install -y python-pip python-dev curl && \
pip install --upgrade pip setuptools
WORKDIR /app
COPY . /app
EXPOSE 6543
RUN pip install -e .
ENTRYPOINT [ "pserve" ]
CMD [ "development.ini" ]
我的構建命令是這樣的:
docker build -t pyramid_app:latest .
我的運行命令是這樣的:
docker run -d -p 6543:6543 pyramid_app
當我嘗試訪問http:// localhost:6543時出現錯誤
Failed to load resource: net::ERR_SOCKET_NOT_CONNECTED
當我在機器內卷曲時,它可以正常工作。
如果有人可以幫助我弄清楚為什么我的端口映射不起作用,那將是很好的。
謝謝。
在您的Pserve配置中,更改
[server:main]
listen = 127.0.0.1:6543
至
[server:main]
listen = *:6543
否則,Web服務器將僅接受來自Docker容器本身的連接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.