Как запустить 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 на своем сайте.
Спасибо