如何从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。
谢谢