안녕하세요 여러분, 이 포럼에 처음 온 사람입니다. 최근 Docker 컨테이너와 함께 Traefik을 사용하기 시작했는데, 정말 훌륭합니다. 현재 제 Docker 컨테이너 중 하나에서 사용자 지정 자체 서명 SSL을 사용하려고 시도하고 있습니다. 인터넷을 돌아다니며 모은 몇 가지 설명을 따랐고, 다른 모든 것은 정상적으로 작동하지만, 제 컨테이너는 제가 원하는 사용자 지정 인증서가 아니라 Traefik 기본 인증서를 계속 사용하고 있습니다. 이 문제를 해결하는 방법에 대해 도움을 주실 수 있는 분 계신가요? 솔직히 Docker 컨테이너가 SSL 인증서를 어떻게 선택하고 사용하는지 정확히 파악하지 못하고 있으며, 읽은 문서에서도 명확하게 설명되어 있지 않은 것 같습니다. 지금까지 제가 수행한 작업은 다음과 같습니다.
Traefik용 Docker Compose yml 파일
version: '3'
services:
traefik:
image: "traefik:v2.2"
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ~/docker-data/traefik/traefik.yml:/etc/traefik/traefik.yaml:ro
labels:
- "traefik.enable=true"
- "traefik.http.routers.api.rule=Host(`traefik.com`)"
- "traefik.http.routers.api.entrypoints=insecure"
- "traefik.http.routers.api.service=api@internal"
- "traefik.http.routers.api.middlewares=api-auth"
- "traefik.http.middlewares.api-auth.basicauth.users=admin:..."
container_name: traefik
networks:
default:
external:
name: "web"
제 Traefik yml 파일
providers: # 필요에 따라 여러 프로바이더를 추가할 수 있습니다
docker:
endpoint: "unix:///var/run/docker.sock"
network: "web" # 사용자 지정 Docker 네트워크
exposedByDefault: false # 명시적으로 활성화된 컨테이너만 노출
file:
filename: ~/docker-data/traefik/dynamic_conf.yml
watch: true
entryPoints:
insecure:
address: ":80"
secure:
address: ":443"
api:
dashboard: true
제 동적 구성 파일
# 동적 구성
tls:
certificates:
- certFile: "~/ssl/bwtest-cert.pem"
keyFile: "~/ssl/bwtest-key.pem"
제 Docker 컨테이너:
```
---
version: '3'
services:
bwtest:
image: bitwardenrs/server
restart: always
container_name: bwtest
volumes:
- bw-test-data:/data
# - bw-test-ssl:/ssl
environment:
LOG_FILE: '/data/bw.log'
SHOW_PASSWORD_HINT: 'true'
labels:
- traefik.enable=true
- traefik.docker.network=web
- traefik.http.middlewares.redirect-https.redirectScheme.scheme=https
- traefik.http.middlewares.redirect-https.redirectScheme.permanent=true
- traefik.http.routers.bitwarden-ui-https.rule=Host(`bwtest.com`)
- traefik.http.routers.bitwarden-ui-https.entrypoints=secure
- traefik.http.routers.bitwarden-ui-https.tls=true
- traefik.http.routers.bitwarden-ui-https.service=bwtest
- traefik.http.routers.bitwarden-ui-http.rule=Host(`bwtest.com`)
- traefik.http.routers.bitwarden-ui-http.entrypoints=insecure
- traefik.http.routers.bitwarden-ui-http.middlewares=redirect-https
- traefik.http.routers.bitwarden-ui-http.service=bwtest
- traefik.http.services.bwtest.loadbalancer.server.port=80
- traefik.http.routers.mydomain.tls.domains[0].main=bwtest.com
- traefik.http.routers.mydomain.tls.domains[0].sans=www.bwtest.com
networks:
- web
networks:
web:
external: true
volumes:
bw-test-data:
bw-test-ssl: