Я пытаюсь запустить призрачный образ через docker-compose
, используя traefik в качестве обратного прокси.
У меня есть два домена, sub.foo.com
и bar.com
.После вызова docker-compose up -d
контейнер доступен через sub.foo.com:2386
, но не bar.com
.Я знаю, что нет необходимости иметь ports
в ghost.service
, но он есть, чтобы доказать, что контейнер подходит.
Вот моя конфигурация:
traefik.toml
debug = false
logLevel = "ERROR"
defaultEntryPoints = ["https","http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[retry]
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "sub.foo.com"
watch = true
exposedbydefault = false
[acme]
email = "john.doe@example.com"
storage = "acme.json"
entryPoint = "https"
onHostRule = true
[acme.httpChallenge]
entryPoint = "http"
docker-compose.yml
version: "3.3"
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
networks:
- ghost
environment:
MYSQL_ROOT_PASSWORD: testing
MYSQL_DATABASE: ghost
MYSQL_USER: ghost
MYSQL_PASSWORD: ghost
ghost:
depends_on:
- db
image: ghost:2.1.2-alpine
ports:
- "2368:2368"
networks:
- traefik
- ghost
volumes:
- ghost_data:/var/lib/ghost/content
environment:
database__client: mysql
database__connection__host: db
database__connection__user: ghost
database__connection__password: ghost
database__connection__database: ghost
labels:
- "traefik.backend=ghost"
- "traefik.docker.network=traefik"
- "traefik.enable=true"
- "traefik.frontend.rule=Host:bar.com"
- "traefik.port=2368"
- "traefik.protocol=http"
volumes:
db_data: {}
ghost_data: {}
networks:
ghost: {}
traefik:
external: true
Есть идеи, что я делаю неправильно?Мои записи DNS одинаково указаны на sub.foo.com
и bar.com
.При переходе к bar.com
я получаю:
<!DOCTYPE html>
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Access Denied</title>
<style type="text/css">body {margin:0;font-family:verdana,sans-serif;} h1 {margin:0;padding:12px 25px;background-color:#343434;color:#ddd} p {margin:12px 25px;} strong {color:#E0042D;}</style>
</head>
<body>
<h1>Access Denied</h1>
<p>
<strong>You are attempting to access a forbidden site.</strong><br/><br/>
Consult your system administrator for details.
</p>
</body>
</html>
, что не является вашей стандартной ошибкой traefik.Что-то не является обязательным?