речь идет о простом микросервисе flask-restplus с конечной точкой echo, который можно найти здесь, который по умолчанию запускается локально на порту 5000:
cd $src_folder
python app.py
но при работе в док-контейнере с простым Dockerfile...
RUN pip install --no-cache-dir -r requirements.txt
CMD [ "python", "./app.py" ]
... с правильным сопоставлением/выставлением портов он по какой-то причине недоступен:
docker run -d -h $HOST --name $CONTAINER \
--publish $SERVER_PORT:$CONTAINER_PORT $DOCKER_HUB_IMG:$IMAGE_VERSION
... даже если журналы контейнера сообщают, что он запустился правильно:
(venv) .../flaskexample$ docker logs flaskexample
2017-09-17 18:23:12,505 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
2017-09-17 18:23:12,506 - werkzeug - INFO - * Restarting with stat
2017-09-17 18:23:13,016 - werkzeug - WARNING - * Debugger is active!
2017-09-17 18:23:13,021 - werkzeug - INFO - * Debugger PIN: 246-320-471
(venv) .../flaskexample$
...а также выглядит нормально в docker ps:
(venv) .../flaskexample$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9d90da7ae192 kakicode/flaskexample:latest "python ./app.py" 4 minutes ago Up 4 minutes 0.0.0.0:5000->5000/tcp flaskexample
..но по какой-то причине я продолжаю получать:
... и у меня заканчиваются идеи... должен сказать, что я не предоставляю ИМЯ_СЕРВЕРА в конфигурации flask-restplus, так как это не имеет никакого значения, по-прежнему возникает та же проблема, а также что любой другой контейнер, требующий отображение/отображение портов отлично работает в моем демоне докеров. Я провожу этот эксперимент в Ubuntu 14.04.5.
... кто-нибудь сталкивался с чем-то подобным с flask-restplus?
спасибо всем заранее
http://localhost:5000/api/
и одна конечная точкаhttp://localhost:5000/api/status/echo
- person joão tiago viegas   schedule 17.09.2017