Я не могу просмотреть график, созданный с помощью 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