不需要开隧道即可远程访问服务器docker使用jupyter和tensorboard

前言:

由于服务器端没有图形界面,无法访问浏览器使用jupyter和tensorboard,且使用的不是服务器的用户,而是服务器上的容器docker,因此需要一些操作才能使用jupyter和tensorboard,搜了一圈都是要开ssh隧道,但是其实完全不需要。

Docker中使用jupyter/tensorboard

想要在本地浏览器当中使用jupyter或tensorboard,必须在run docker的时候分配好端口,如果已经分配好端口,则并不需要使用ssh隧道

分配端口给该docker

docker run -it -p 21003:22 -p 21488:8888 -p 21481:8081 -p 21482:8082 --shm-size=32g --name cuda cuda_image /bin/bash

jupyter 安装

pip3 install jupyter
# 生成配置文件,默认位置在 ~/.jupyter/jupyter_notebook_config.py
jupyter notebook --generate-config

进入 python 生成密码

from notebook.auth import passwd
passwd()

打开配置文件修改

c.NotebookApp.password = u'' # 修改密码
c.NotebookApp.ip = '*' # 修改 ip
c.NotebookApp.port = 8888 # 修改端口
c.NotebookApp.open_browser = False # 关闭启动浏览器
c.NotebookApp.notebook_dir = './' # 修改启动目录
c.NotebookApp.allow_root = True # 允许 root 启动

修改样式

# 安装
pip3 install jupyterthemes
jt -l # 列出可用样式
jt -t grade3 -f consolamono -T # 选择样式

启动jupyter并放在后台不动

jupyter notebook --no-browser --port=8888 --ip=0.0.0.0 --allow-root

在本地浏览器当中输入

服务器ip:之前开docker映射到8888的端口21488
e.g. 192.168.100.4:21488 即可访问

tensorboard

安装tensorboard

pip install tensorboard
pip install tensorboardx

在权重路径启动tensorboard

# 一定要加bind_all
tensorboard --logdir=./runs --port=8081 --bind_all

在本地浏览器当中输入

服务器ip:之前开docker映射到8081的端口21481
e.g. 192.168.100.4:21481 即可访问
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值