-p 8888:8888
选项启动容器,以便在主机和容器之间链接端口。当我在容器内部启动一个Jupyter内核时,它运行在localhost:8888
上(并且找不到浏览器)。我使用了jupyter notebook
命令。但是从我的主机,我需要使用什么IP地址才能在主机的浏览器中使用Jupyter?
通过运行
ifconfig
命令,我找到了eth0
、docker
、wlan0
、lo
等。谢谢!
-p 8888:8888
选项启动容器,以便在主机和容器之间链接端口。当我在容器内部启动一个Jupyter内核时,它运行在localhost:8888
上(并且找不到浏览器)。我使用了jupyter notebook
命令。ifconfig
命令,我找到了eth0
、docker
、wlan0
、lo
等。您需要在 0.0.0.0
上运行您的笔记本: jupyter notebook -i 0.0.0.0
。如果只在本地主机上运行,则仅能在容器内部访问。
docker run -it -p 8888:8888 image:version
容器: jupyter notebook --ip 0.0.0.0 --no-browser
主机: localhost:8888/tree
- J.Guillaumin--allow-root
!这是为了解决Jupyter的一个安全问题。或者你可以自定义配置文件来允许root(*.py在~/.jupyter.
中)。 - J.Guillaumindocker run
命令时,如果你发布的端口与 jupyter 默认的 8888 端口不同,需要在 jupyter
命令中使用 --port XXXX
参数。此外,你可能还需要在 jupyter 命令中加入 --allow-root
参数。 - kilgoretroutdocker run --gpus all -it --network host tensorflow/tensorflow:latest-gpu-jupyter
。 - Alex Punnendocker run -it -p 8888:8888 image:version jupyter notebook --ip 0.0.0.0 --no-browser --allow-root
- Kevin主机: docker run -it -p 8888:8888 image:version
容器内部: jupyter notebook --ip 0.0.0.0 --no-browser --allow-root
主机访问该URL: localhost:8888/tree
首次登录时,终端会显示一个链接以使用令牌登录。
docker run -it -p 8899:8888 image:version
主机访问网址:localhost:8899/tree
- user978112docker run
命令是必需的,以便为容器打开一个端口,允许主机浏览器连接,使用 -p 为 docker 容器分配端口,并从 docker images
中选择您的 jupyter 镜像。
docker run -it -p 8888:8888 image:version
在容器中启动笔记本,并将打开的端口指定给它:
jupyter notebook --ip 0.0.0.0 --port 8888 --no-browser --allow-root
您可以通过桌面浏览器访问笔记本:http://localhost:8888 笔记本会提示您输入在创建时生成的令牌。
获取 Jupyter 笔记本服务器的链接:
在执行 docker run
命令后,会自动生成一个超链接。它看起来像这样:http://localhost:8888/?token=f3a8354eb82c92f5a12399fe1835bf8f31275f917928c8d2 :: /home/jovyan/work
如果您想在以后再次获得链接,可以键入 docker exec -it <docker_container_name> jupyter notebook list
。
docker run
命令中指定了 -it
,并且您是从 PyCharm Professional 中运行的,则可以直接单击 Attached Console
窗口中的链接。如果您只是从 shell 中运行它,则您的 shell 可能会或可能不会让您单击该链接。 - hlongmoredocker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com
一旦你从TensorFlow安装网站运行docker命令:
docker pull tensorflow/tensorflow # Download latest image
docker run -it -p 8888:8888 tensorflow/tensorflow # Start a Jupyter notebook server
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://127.0.0.1:8888/?token=d6e80acaf08e09853dc72f6b0f022b8225f94f
在主机上,将127.0.0.1替换为192.168.99.100并使用该URL的其余部分。
-p <主机端口>:<容器端口>
。例如,如果你想在容器上运行 5000
端口,但是在主机上使用 8888
端口,则使用 -p 8888:5000
,并确保 --expose 5000
。此外,根据你的具体配置,你可能需要指定 -p 127.0.0.1:8888:5000
来从主机访问它。(我知道你已经问了一年多了,但我想帮助任何有同样问题的人。) - hlongmorejupyter notebook --allow-root --ip[您的容器的IP地址]
或使用选项--ip0.0.0.0
来允许所有IP访问。docker run -p 8080:8080 mltooling/ml-workspace:latest
所有工具都可以从同一个端口访问,并集成到Jupyter UI中。您可以在这里找到更多文档。
我不得不在命令中添加 --allow-root,现在它正在运行。
进入Docker并检查cat /etc/jupyter/jupyter_notebook_config.py
:
c.NotebookApp.allow_origin = 'https://colab.research.google.com'
nvidia-docker
启动 Docker 容器。 - J.Guillaumindocker ps
)。其次,你需要检查一下端口是否真正地传递到了主机上。 - sgejupyter notebook --ip 0.0.0.0 --no-browser
在浏览器(ost)中输入:localhost:8888/tree
- J.Guillaumin