如何从Docker容器运行Caddy? (443绑定:权限被拒绝)

正如你所说,我刚刚开始与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 } 

如果你能给我任何提示,我会很感激。

先谢谢你!

经过这么长时间的努力,我得到了正确的configuration。 这是我做的:

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

command: -conf /prod/Caddyfile

因为显然我使用前面的命令覆盖了Caddyfileconfiguration:

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

使用这些修改,我可以在我的网站上运行HTTPS。

谢谢