Django——记录练习过程中遇到的问题及相关解决方法。
1.给docker中普通用户加上sudo权限
这是之前建立工作用户时没有添加sudo权限后,且忘记root密码的操作
也就是说:
普通用户inaho权限下输入 su -
切换root需要输入当前账号密码,密码错误,提示Permission denied, please try again.
尝试切换用户也不行,临时更改密码也不行(没有sudo权限)
解决方法:
1、 ssh登录到服务器(不是docker容器)
ssh alis_django_lesson
2、查看容器
docker ps
3、进入容器
docker attach docker_server #容器名
此时是以root身份进入容器,更改密码(有点搞不懂,这里改的是root密码)
passwd # 设置root密码
将当前用户加入docker用户组及加入sudo权限
<注>讲义中指出docker用户组是自动创建的,但是我在输入命令sudo usermod -aG docker inaho
时提示没有docker组
因此需要自己创建。同样,参考讲义中的docker网址, 官网
加入docker用户组
sudo groupadd docker
sudo usermod -aG docker inaho
加入sudo权限
usermod -aG sudo ianho
将docker挂起,ctrl+p ctrl+q
然后就可以退回ac terminal 使用ssh登录到docker中
此时inaho用户就有sudo权限了 可以使用su - 在输入刚刚更改的密码后,便可以切换用户
同时在工作用户下,也能使用sudo权限
2.tmux下,terminal意外关闭
恢复上一个会话
tmux attach
tmux a
3.Django 运行 端口被占用 Error: That port is already in use
ps aux | grep -i manage//首先查看已存在端口号列表
kill -9 <pid>//pid是列表中的第二列
然后再重启服务就可以了
python3 manage.py runserver 0.0.0.0:8000