docker user问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker user问题相关的知识,希望对你有一定的参考价值。

参考技术A 有时候基础镜像的用户不是root,导致在容器内某些命令没有执行权限,所以在构建容器时需要给镜像修改用户为root。

发现在docker-compose.yaml中修改,如下

但是容器构建成功后,进入容器发现当前用户并不是root,所以在docker-compose.yaml中修改不会成功。

然后我们在Dockerfile中使用 USER 关键字,设置用户,发现修改成功,进入容器后发现用户修改为root

使用 docker 登录 zeppelin 问题

【中文标题】使用 docker 登录 zeppelin 问题【英文标题】:Login to zeppelin issues with docker 【发布时间】:2018-03-22 23:05:48 【问题描述】:

我已经下载了许多 zeppeling/spark 图像,但使用所有这些图像我都无法登录到笔记本电脑。这是容器内的 shiro.ini 文件:

    ...
admin = password1
user1 = password2
user2 = password3

# Sample LDAP configuration, for user Authentication, currently tested for single Realm
[main]
#ldapRealm = org.apache.shiro.realm.ldap.JndiLdapRealm
#ldapRealm.userDnTemplate = cn=0,cn=engg,ou=testdomain,dc=testdomain,dc=com
#ldapRealm.contextFactory.url = ldap://ldaphost:389
#ldapRealm.contextFactory.authenticationMechanism = SIMPLE

[urls]
# anon means the access is anonymous.
# authcBasic means Basic Auth Security
# To enfore security, comment the line below and uncomment the next one
/** = anon
#/** = authcBasic

现在我正在使用这张图片:conker84/zeppelin。当我输入 admin 和 password1 用户时,我得到了:

The username and password that you entered don't match.

我注意到通过检查 chrome 我得到:

api/login net::ERR_CONNECTION_REFUSED

我检查了incubator-zeppelin/logs#下的日志,没有什么奇怪的,只是服务器启动了。

【问题讨论】:

【参考方案1】:

所以问题实际上出在 VirtualBox 中。我在网络端口转发中设置了错误的端口配置。在主机和访客中添加 8080 后,我能够登录到 Zeppelin。

【讨论】:

以上是关于docker user问题的主要内容,如果未能解决你的问题,请参考以下文章

问题解决将用户添加至 docker 用户组

为啥Docker官方镜像不按照“最佳实践”的要求使用USER

docker的user namespace功能

docker学习笔记15:Dockerfile 指令 USER介绍

Apache 禁止使用 Docker 访问

docker在windows下上传文件到容器