由于应用程序

时间:2017-02-26 08:00:00

标签: bash postgresql docker

昨天我重新启动了数据库的docker容器。我的应用程序仍然可以正常连接:

以下行不再有效

docker exec -i -t database_1 bash

相反,它给了我这个错误:

unable to find user postgres: no matching entries in passwd file

我不知道为什么它不只是给我bash

2 个答案:

答案 0 :(得分:1)

看起来好像你在Dockerfile中切换到了另一个用户,但从未创建过它。试试这个:

docker exec -it --user root database_1 /bin/bash

答案 1 :(得分:0)

这是docker中的某种bug。显然docker stop <container>; docker start <container>会修复它,使用docker cp会导致它发生。