答えて

3

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> 
+0

これらの設定は、ほとんどが私のために働いているが、残念ながら、私はPortainerでコンソール機能を使用することができません。コンソールを使用しようとすると、私のapacheログに次のエラーが出ます。 AH01144:URL/portainer/api/websocket/execに有効なプロトコルハンドラがありません。 mod_proxyのDSOバージョンを使用している場合は、プロキシサブモジュールがLoadModuleを使用してコンフィグレーションに含まれていることを確認してください。 アイデア – Bryce

関連する問題