我刚开始在 Python 中使用 FEniCS。我正在使用 Docker 和启用 FEniCS 的终端来运行程序。以这种方式运行程序效果很好,但我无法访问这些数字。根据终端:“要查看图,请访问http://127.0.0.1:8000 ”,但是当我在 Safari 中输入“ http://127.0.0.1:8000 ”时,它显示“Safari 无法连接到服务器”。我尝试了不同的浏览器,但问题仍然存在。我正在使用带有 MacOS Sierra 和 Netgear 路由器的 Mac 计算机。如何访问http://127.0.0.1:8000?
我按照 FEniCS 教程 vol1 ( https://fenicsproject.org/pub/tutorial/pdf/fenics-tutorial-vol1.pdf ) 启动 docker 并运行 Python 程序。这意味着我通过编写以下内容创建了一个 FEniCS 会话(容器):
fenicsproject run
然后我通过键入例如运行 Python 程序:
python ft01_poisson.py
当我通过编写启动容器时,我也尝试打开端口 127.0.0.1:8000
docker run --rm -ti -v 'pwd':/home/fenics/shared
-w /home/fenics/shared quay.io/fenicsproject/stable:current '/bin/bash -l
-c "export TERM=xterm;bash -i"' -p 127.0.0.1:8000:8000
但是,如果我以这种方式创建容器,即使我在 Python 文件所在的目录中创建容器,我也找不到我想要运行的文件。