Portainer を管理するには、Docker API を公開する必要があります。
Portainer は、2 つの異なる方法で Docker API に接続できます。
- Docker ソケットへのバインド マウントの使用 (Linux および Docker for Windows (VM 内の Docker) でのみ使用可能。たとえば、ネイティブ Windows コンテナーは使用できません)
- TCP 経由で Docker API に接続する (Docker デーモン構成でその TCP ポートを公開する必要があります)
あなたがすでに経験したように:
Docker -H remote:2375 info on porttainer server を試してみると、 docker is running on host エラーが発生しています
これは、Docker API が TCP 経由で公開されていないことを意味します。Docker のドキュメントでその方法について詳しく読むことをお勧めします (これは基本的にプラットフォームによって異なります)。
たとえば、Ubuntu で Docker デーモンを構成する方法に関するドキュメントの部分は次のとおりです: https://docs.docker.com/engine/admin/#/configuring-docker
経由で接続できない場合docker -H remote
、コンテナーをローカルで起動し、Docker ソケットへのバインド マウントを使用できない限り、どちらの Portainer も接続できません。
また、Portainer のドキュメント、特に展開セクションを読むことをお勧めします: https://portainer.readthedocs.io/en/stable/deployment.html