본문으로 바로가기

[Docker] Portainer 구성

category 취미생활/Docker 2020. 5. 5. 16:53

Portainer 구성

1. docker-compose 로 구성

2. traefik Reverse proxy 뒤에 구성

3. (중요) 모든 구성은 하위 디렉토리로 구성

  * duckdns 사용중인데 duckdns 의 경우 서브 도메인으로 구성할 경우 작동하지 않음

4. 모든 컨테이너는 Static ip 사용

5. 모든 진입점은 Http 로 고정

6. (중요) .htpasswd 인증 사용할 경우 충돌나므로 해당 middlewares 미사용

7. SSL 의 경우 최종 구성 후 적용

 

docker-compose.yml

version: '3'
services:
        portainer:
                image: portainer/portainer:latest
                restart: always
                container_name: portainer
                ports:
                        - "9000:9000"
                        - "8000:8000"
                command: "-H unix:///var/run/docker.sock"
                volumes:
                        - /var/run/docker.sock:/var/run/docker.sock
                        - /home/pi/docker/portainer/data:/data
                environment:
                        - "TZ=Asia/Seoul"
                labels:
                        - "traefik.enable=true"
                networks:
                        frontend:
                                ipv4_address: "10.10.10.4"
networks:
        frontend:
                external: true

 

dynamic_conf.yml

http:
        routers:
                traefik-api:
                        entryPoints:
                                - http
                        rule: "PathPrefix(`/dashboard`) || PathPrefix(`/api`)"
                        service: api@internal
                        middlewares:
                                - my-auth

                porrtainer:
                        entryPoints:
                                - http
                        rule: "PathPrefix(`/portainer`)"
                        service: portainer
                        middlewares:
                                # - my-auth
                                - stripPrefix-portainer
        services:
                portainer:
                        loadBalancer:
                                servers:
                                        - url: "http://10.10.10.4:9000"

        middlewares:
                stripPrefix-portainer:
                        stripPrefix:
                                prefixes:
                                        - "/portainer"
                                        - "/portainer/"

routers

  - entrpoints : http

  - rule : 하위 디렉토리로 구성

 

services

  - static ip 및 기본 port 선언

 

middlewares

  - basicauth : 사용시 무한 로그인 현상 발생, 구글링해봐도 답이 없음

    (portainer auth 헤더와 htpasswd 헤더가 같다는것 같음)

  - stripprefix : 하위 디렉토리 접두어 삭제 구성

 

Traefik 대시보드

 

Portainer 완료

'취미생활 > Docker' 카테고리의 다른 글

[Docker] Netdata 구성  (0) 2020.05.05
[Docker] Traefik Reverse proxy 구성  (0) 2020.05.05
[Docker] Redmine 설치  (0) 2020.03.03
[Docker] Redmine Plugins Dashboard  (0) 2020.03.03
[Docker] Raspbian OS Docker 설치  (0) 2019.12.01