일부 도커 컨테이너로 좋은 Træfɪk 리버스 프록시를 사용하고 있습니다.간단한 Træfɪk 리버스 프록시 설치
가 여기 내 Træfɪk 고정 표시기 - compose.yml입니다 : 여기
version: '2'
services:
traefik:
image: traefik
command: --web --docker --docker.domain=my-domain.net --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
내 서비스 '고정 표시기 - compose.yml 웹 부분이다 :이 모든 물건을 시작
version: '2'
services:
# [...]
web:
build: . # An nginx based image
container_name: my_app_web
volumes:
- ..:/app/
depends_on:
- db
- redis
labels:
- "traefik.backend=my_app"
- "traefik.frontend.rule=Host:my-domain.net"
- "traefik.port=80"
, 프론트 엔드/백엔드가 Træfɪk 웹 UI에서 생성되었지만 my-domain.net으로 내 응용 프로그램에 액세스 할 수 없습니다.
$ curl -H Host:my-domain.net http://127.0.0.1
# ... after ±30s.
Gateway Timeout
는 로그인 Træfɪk :
오류 전달 http://172.18.0.4:80에 오류 : 전화 접속 TCP 172.18.0.4:80 : I/O 제한 시간은 로컬 IP를의에서 나는 응용 프로그램에 액세스 할 수
그래도 (172.18.0.4
) 괜찮습니다.
나는 여기 뭔가를 잊어 버리겠습니까?
추가 정보 :
- 공식
emilevauge/whoami
은 별도의 고정 표시기-작성 파일에서 잘 작동한다. - 내 서비스는 백엔드로 고정 표시기와 traefik를 실행하면
웹 응용 프로그램의 Dockerfile과 docker-compose.yml의 전체 스 니펫을 제공해 주시겠습니까? –
하나 이상의 네트워크에서 일부 컨테이너를 실행하고 있습니까? 네트워크 traefik이 컨테이너를 찾을 레이블을 추가해야합니다. 그렇지 않으면 일부 게이트웨이 시간 초과가 표시됩니다. 전체 작성 파일을 제공해주십시오. –