docker: Error response from daemon: unable to find user mwy: no matching entries in passwd file.
时间: 2024-02-24 14:57:38 浏览: 247
这个错误是因为在 Dockerfile 中使用了一个不存在于镜像中的用户 mwy。可以通过在 Dockerfile 中添加以下命令来解决这个问题:
```
RUN useradd -ms /bin/bash mwy
USER mwy
```
这将在镜像中创建一个名为 mwy 的用户,并使用该用户运行容器。如果你需要使用不同的用户名,只需将 mwy 替换为所需的用户名即可。
相关问题
ERRO[0000] error waiting for container: context canceled docker: Error response from daemon: unable to find user root1: no matching entries in passwd file.
这个错误提示表明在容器内找不到用户 `root1`,导致容器无法启动。
可能的原因是你在运行容器时指定了一个不存在的用户。你可以通过以下命令来列出容器内已有的用户列表:
```
docker run -it yckimm/second:second_v1.5 cat /etc/passwd
```
如果列表中没有你要使用的用户,那么你可以通过在 Dockerfile 中添加创建用户的操作来解决这个问题。例如,你可以在 Dockerfile 中添加以下命令来创建一个名为 `root1` 的用户:
```
RUN useradd -ms /bin/bash root1
```
然后重新构建镜像并运行容器即可。
阅读全文