Доступ к странице результатов через порт Docker - PullRequest
0 голосов
/ 12 октября 2018

Я не могу просмотреть график, созданный с помощью Python, в браузере через Docker.Кажется, что страница существует в контейнере Docker, но я не могу получить к ней доступ за ее пределами.

Подробности:

На моей машине установлена ​​Windows 10 и Docker.работает, например, для PHP, MySQL.

Я пытаюсь заставить FEniCS (https://fenicsproject.org/) работать с использованием Docker. Я следовал инструкциям на сайте, и большинство из них работало, как описано, но я не могу получить доступ кplots.

Я запускаю контейнер с

docker run -ti -p 127.0.0.1:8000:8000 -v $(gl):/home/fenics/shared -w /home/fenics/shared quay.io/fenicsproject/stable:current

в соответствии с инструкциями (просто $(pwd) заменяется &(gl) для PowerShell)

Я также могу запуститьпример в контейнере

cd ~/demo/python/documented/poisson
python3 demo_poisson.py

, который заканчивается и говорит

To view figure, visit http://127.0.0.1:8000
Press Ctrl+C to stop WebAgg server

Но я не могу получить доступ к странице ни в каком браузере, ни с помощью curl

Попытка http://127.0.0.1:8000в Firefox дает мне The connection was reset. Когда я запускаю curl 127.0.0.1:8000 в PS, он говорит The underlying connection was closed: The connection was closed unexpectedly.

Однако, я получаю HTML-код, когда запускаю curl http://127.0.0.1:8000 внутри контейнера, которыйзаставляет меня думать, что проблема с конфигурацией порта.

Я нашел этот пост
https://nickjanetakis.com/blog/docker-tip-54-fixing-connection-reset-by-peer-or-similar-errors
, которая, кажется, решает проблему, но я не понимаю, как ее применить.

Эта публикация относится к аналогичной проблеме, но не решает мою проблему, и я также попытался датьподробности.
Невозможно просмотреть рисунок FEniCS на http://127.0.0.1:8000

...