如何从Docker容器中运行Caddy?(443绑定:允许拒绝)



正如您的雅致,我刚刚开始与Docker和Caddy一起工作,但是由于我遇到以下错误,我无法运行它:p> 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
}

如果您能给我任何提示,我真的很感激。

预先感谢您!

在处理此问题这么长时间之后,我得到了正确的配置。这是我所做的:

  • 使用Abiosoft/Caddy
  • 离开默认端口(80和443(
  • 修改docker-compose文件以使用此命令:

command: -conf /prod/Caddyfile

因为显然我使用以前的命令来覆盖Caddyfile配置:

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

使用这些修改,我能够在网站上运行HTTP。

谢谢

最新更新