Как запустить Caddy из контейнера Docker? (443 Bind: разрешение отклонено)

Как вы могли бы предположить, я только начинаю работать с Docker и Caddy, но у меня не получается запустить его, так как я получаю следующую ошибку:

Could not start HTTPS server for challenge -> listen tcp :443: bind: permission denied

Вот docker-compose.yml:

webserver:
    image: jumanjiman/caddy
    depends_on:
      - parse-dashboard
      - loovus
    ports:
      - "80:8000"
      - "443:443"
    links:
      - parse-dashboard
      - parse-server
    volumes:
      - ./production:/prod/
      - ./dist/:/angular/
    command: -port 8000 -host 0.0.0.0 -conf /prod/Caddyfile

Вот Caddyfile:

qa.loovus.mx:8000

tls contacto@loovus.mx

gzip {
ext .js .css
}

root /angular

proxy /parse parse-server:1337

rewrite / {
if {path} not_match /parse
to {path} /index.html
}

Если вы можете дать мне любую подсказку, я был бы очень признателен.

Заранее спасибо!

1 ответ

Решение

После долгих раздумий я получил правильную конфигурацию. Вот что я сделал:

  • Используйте abiosoft / caddy
  • Оставил порты по умолчанию (80 и 443)
  • Измените файл docker-compose для использования этой команды:

command: -conf /prod/Caddyfile

Потому что, очевидно, я переопределял конфигурацию Caddyfile с помощью предыдущей команды:

command: -port 8000 -host 0.0.0.0 -conf /prod/Caddyfile

Используя эти модификации, я смог запустить HTTPS на своем сайте.

Спасибо

Другие вопросы по тегам