我最近开始使用docker,并尝试用jupyter实验室创建一个容器,这样它就可以在本地主机上运行。因为我以前一直在使用anaconda,似乎localhost:8888已经被占用,所以我尝试使用另一个可用端口。'docker run -p 8080:8080<image_name>'创建了一个链接,该链接带有令牌身份验证的网页,使我没有机会进入。它还使用了相同的端口8888。是否有任何其他端口可供使用,以便anaconda和docker一起工作,没有错误?
nnsrf1az1#
Have you tried this?靶病变; DR:运行Docker作为
docker run -it -p 8888:8888 image:version
然后,在容器中,使用以下命令初始化Jupyter:
jupyter notebook --ip 0.0.0.0 --no-browser --allow-root
现在您应该能够通过http://localhost:8888上的桌面浏览器访问笔记本了
eanckbw92#
docker run的-p选项使用两个端口,第一个是您要连接到的主机上的端口,第二个是运行服务的容器中的端口。假设jupyter在容器内的8888端口上运行,并且您希望在本地主机的8080上访问它,则您要查找的命令将是:
-p
8888
8080
docker run -p 8080:8888 <image_name>
或者交互式地运行它并在它自己之后进行清理:
docker run -it --rm 8080:8888 <image_name>
2条答案
按热度按时间nnsrf1az1#
Have you tried this?
靶病变; DR:
运行Docker作为
然后,在容器中,使用以下命令初始化Jupyter:
现在您应该能够通过http://localhost:8888上的桌面浏览器访问笔记本了
eanckbw92#
docker run的
-p
选项使用两个端口,第一个是您要连接到的主机上的端口,第二个是运行服务的容器中的端口。假设jupyter在容器内的
8888
端口上运行,并且您希望在本地主机的8080
上访问它,则您要查找的命令将是:或者交互式地运行它并在它自己之后进行清理: