0

如您所想,我刚刚开始使用 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

这是球童文件:

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
}

如果您能给我任何提示,我将不胜感激。

先感谢您!

4

1 回答 1

0

在为这个问题挣扎了这么久之后,我得到了正确的配置。这是我所做的:

  • 使用abiosoft/caddy
  • 保留默认端口(80 和 443)
  • 修改 docker-compose 文件以使用此命令:

command: -conf /prod/Caddyfile

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

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

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

谢谢

于 2017-06-15T21:00:06.853 回答