Dockerコンテナにログインできませんでした

Dockerコンテナにログインできませんでした

docker compose を使用して node.js アプリと mongodb を実行しようとしています。次のようにしてコンテナを正常にセットアップできました。サイトも動作しています。ただし、コンテナにログインできませんでした。

docker ps -a

出力

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                                                            NAMES
68582ac4aa9a        projet/nodeserver      "/bin/bash -c 'sourc…"   2 hours ago         Up 2 hours          0.0.0.0:8080->8080/tcp                                           apiserver
81b6c0c65e43        mongo                  "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:27017->27017/tcp                                         mongodb

また、ホストマシン (Mac) から mongodb クライアントを使用して mongodb サーバーに接続することもできます。ただし、mongodb コンテナーにログインしようとすると、次のエラーが発生します。

Mongo DockerにSSH接続する

docker exec -it mongodb /bin/bash

エラー

connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown

それはどういう意味ですか? どうすれば修正できますか?

答え1

コンテナIDを使用して接続してみますか?

これを試して:

docker exec -it 81b6c0c65e43 bash

動作しない場合は、次のようにコンテナを再起動してみてください。

docker restart 81b6c0c65e43

関連情報