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