昨天我重新启动了数据库的docker容器。我的应用程序仍然可以正常连接:
以下行不再有效
docker exec -i -t database_1 bash
相反,它给了我这个错误:
unable to find user postgres: no matching entries in passwd file
我不知道为什么它不只是给我bash
答案 0 :(得分:1)
看起来好像你在Dockerfile中切换到了另一个用户,但从未创建过它。试试这个:
docker exec -it --user root database_1 /bin/bash
答案 1 :(得分:0)
这是docker中的某种bug。显然docker stop <container>; docker start <container>
会修复它,使用docker cp
会导致它发生。