docker的jupyter没有sudo密码

背景

docker安装jupter notebook的官方镜像,显示用户名是jovyan,但这个用户没有sudo权限且没有root的密码。

经过

网上有大量资料说应该怎么操作,经过比较后,选择了最容易的。

结果

  1. 点击群晖配置,终端机和SNMP,启动SSH功能
  2. ssh到群晖服务器上,执行sudo -i
  3. 执行docker ps,查看docker的CONTAINER ID
  4. 执行docker exec -it -u root [你的CONTAINER ID] bash,此时进入docker中
  5. 执行sudo passwd root修改root密码,执行sudo passwd jovyan修改jovyan密码
  6. 执行sudo visudo,在最后加入jovyan ALL=(ALL:ALL) ALL
  7. 点击群晖配置,终端机和SNMP,关闭SSH功能