A:フラグ--no-authでPortainerを起動し、mod_proxy_wstunnelを使用する必要があります。
開始ポータライザー--no-authで開始します。 Apacheのドメインに対して
portainer:
image: portainer/portainer
container_name: "portainer-app"
privileged: true
command: --no-auth
ports:
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /srv/docker/portainer/data:/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
environment:
TZ: "Europe/Berlin"
設定基本認証: は、私は次のドッカー作曲ファイルを使用します。 mod_proxy_wstunnelを有効にします。 は、設定に以下を追加します。
<Location /portainer/>
ProxyPass http://localhost:9000/
ProxyPassReverse http://localhost:9000/
RequestHeader set Connection ""
</Location>
<Location /portainer/api/websocket/>
RequestHeader set Upgrade $http_upgrade;
RequestHeader set Connection "upgrade"
ProxyPass ws://localhost:9000/api/websocket/
</Location>
これらの設定は、ほとんどが私のために働いているが、残念ながら、私はPortainerでコンソール機能を使用することができません。コンソールを使用しようとすると、私のapacheログに次のエラーが出ます。 AH01144:URL/portainer/api/websocket/execに有効なプロトコルハンドラがありません。 mod_proxyのDSOバージョンを使用している場合は、プロキシサブモジュールがLoadModuleを使用してコンフィグレーションに含まれていることを確認してください。 アイデア – Bryce