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官方镜像不按照“最佳实践”的要求使用USER