嗨,首先感谢您阅读本文。当我失去对EditText的关注时,我很难找到一种方法来更改它。我希望在发生这种情况时将其显示为灰色,但我不希望它被禁用,因为用户可以触摸它并稍后编辑文本。
任何人?
问候!
我目前在docker容器中使用Jenkins实例。该图像恰好使用Tini作为PID1。当我尝试使用以下命令向其中打开外壳时:
$ docker exec -it jenkins /bin/bash
Run Code Online (Sandbox Code Playgroud)
我得到这个作为用户名:
I have no name!@<container_id_hash>:/$
Run Code Online (Sandbox Code Playgroud)
这使我无法使用在此容器中运行的Jenkins作业的shell出生的ssh命令:
$ ssh
$ No user exists for uid 497
$ id
$ uid=497 gid=495 groups=495
Run Code Online (Sandbox Code Playgroud)
我尝试在/ etc / passwd中为该uid创建一个用户,并在/ etc / group中为该gid创建一个组,但这没关系!
我只能以jenkins用户身份登录才能手动运行ssh:
$ docker exec -it --user=jenkins jenkins /bin/bash
Run Code Online (Sandbox Code Playgroud)
我可以使用ssh相关插件解决这个问题。但是我真的很好奇,为什么只有在使用Tini作为ENTRYPOINT的docker镜像中才会发生这种情况。
更新1
我在/ etc / passwd中做了这样的事情:
jenkins:x:497:495::/var/jenkins_home:/bin/bash
这在/ etc / group中:
jenkins:x:495:
还尝试了其他名称,例如yesihaveaname和yesihaveagroup,jenkins
更新2
我一直在与Tini的开发人员联系,他不认为导致此问题的原因是Tini,因为它不会缠住uid或gid,任何其他潜在客户都会被感激。