2017-02-02 12 views
0

Я создал докер для приложения пирамиды питона. Мой dockerfile это:Отображение портов в Docker

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 

Когда я c url внутри машины работает нормально.

Было бы здорово, если бы кто-то помог мне понять, почему мое портфолио не работает.

Спасибо.

ответ

4

в вашем pserve конфигурации, изменить

[server:main] 
listen = 127.0.0.1:6543 

в

[server:main] 
listen = *:6543 

в противном случае веб-сервер будет принимать соединения только от самого Docker контейнера

+0

спасибо. позвольте мне попробовать. –

+0

удивительный. это сработало. Я сделал незначительные изменения. put host: 0.0.0.0. Но этот ответ определенно правильный. большое спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^