簡體   English   中英

Docker中的端口映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM