2017-02-26 20 views
0

昨日私のデータベースのドッカーコンテナを再起動しました。私のアプリケーションはまだしかし、通常のように接続することができます:アプリケーションのためにドッカーコンテナにexecできない

を次の行は無なりまし

docker exec -i -t database_1 bash 

に動作しない代わりに、それは私に、このエラーを与える:

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

それだけではない、なぜ私にはわかりません私にbashを与える

答えて

1

Dockerfileで別のユーザーに切り替えたように見えますが、作成したことはありません。これを試してください:

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

同じ問題 rootユーザーを見つけることが 'できます。passwd file'で一致するエントリ 私は数値IDを使用する場合Stranglyそれは 'ドッキングウィンドウの幹部-it --user 0 database_1/binに/ bash' – Jordan

+1

@Jordanの作品/ etc/passwdファイルまたは/ etc/shadowファイルを台無しにしましたか? –

+0

私の人生でそれらのファイルのいずれかに触れたことはありません。ポストグルがそれに何らかの変更を加えた可能性はありますか? – Jordan

0

これは、ドッカーの何らかのバグです。どうやらdocker stop <container>; docker start <container>はそれを修正し、docker cpを使用するとそれが起こる可能性があります。

関連する問題