docker 容器内以非root登陆的方法
要解决的问题
默认的docker container登陆之后是root用户:
root@ContainerID:/#
希望实现:
dockerUser2@ContainerID:/$
解决方法 以root身份进入docker container:
sudo docker run -it -v /home/ubuntuUser:/home Image1:v1 /bin/bash
docker container 内创建dockeruser2,并添加到用户组sudo:
root@ContainerID:/# useradd -d /home/dockeruser2 -m dockeruser2
root@ContainerID:/# passwd dockeruser2
root@ContainerID:/# usermod -aG sudo docker
退出docker container,并以刚刚创建好的dockeruser2登录
root@ContainerID:/# exit
user@ubuntu1804: docker exec --user dockeruser2 -it ContainerID /bin/bash
【docker 容器内以非root登陆的方法】执行完毕看到以下提示:
dockerUser2@ContainerID:
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 你有婚内虐待行为吗()
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- ?【段子图】内裤为啥湿呢(想想好邪恶啊...)
- 放下心中的偶像包袱吧
- angular2内置管道
- 也许,是我记性不好,也许是社会太吵,内心太躁。
- 操作系统|[译]从内部了解现代浏览器(1)