docker 中安装 jupyter ,并能远程映射

发布于:2025-03-07 ⋅ 阅读:(18) ⋅ 点赞:(0)

1、容器run

1.1 方法1:docker win 安装版

1.2方法2:docker 后端版

docker pull continuumio/anaconda3 拉取合适的镜像

docker images 查看已经获取的镜像

ocker run -d --restart=unless-stopped --name nuumio -it --ip 172.18.0.28 -p 7777:8989 -v /data/detection:/home continuumio/anaconda3 /bin/bash启动镜像

docker exec -it nuumio 进入镜像,注意映射的端口

2.修改jupyter notebook配置

apt-get -y install vim 在docker中安装vim

apt-get -y install iputils-ping 安装ip工具

jupyter notebook --generate-config 生成jupyter notebook配置文件

生成哈希值

from jupyter_server.auth import passwd
passwd(algorithm='sha1')

然后修改配置文件
vim /root/.jupyter/jupyter_notebook_config.py

# 替换旧的 NotebookApp 配置
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.port = 8888
c.PasswordIdentityProvider.hashed_password = u'argon2:XXXXXqTTo'
c.ServerApp.log_level = 'INFO'
c.NotebookApp.open_browser = True
# 允许 root 用户运行(如果需要)
c.ServerApp.allow_root = True

最后,本地电脑可以用,但是远程电脑不可用
外部网络无法访问 Jupyter Notebook 的常见原因是宿主机的防火墙阻止了外部访问。你需要确保宿主机的防火墙允许外部访问端口 8888。
Windows 防火墙设置

打开 Windows 防火墙。 点击 高级设置,进入 Windows Defender 防火墙与高级安全。 在 入站规则 中,点击
新建规则。 选择 端口,点击 下一步。 指定端口号 8888,选择 TCP,点击 下一步。 允许连接,点击 下一步。
选择适用的网络配置文件(如 域、私有、公共),点击 下一步。 给规则命名(如 Jupyter Notebook),点击 完成。