DockerとCaddyで作業を開始したばかりですが、次のエラーが表示されるため、実行できませんでした。DockerコンテナからCaddyを実行するには? (443バインド:許可が拒否されました)
ここでCould not start HTTPS server for challenge -> listen tcp :443: bind: permission denied
は、ドッキングウィンドウ-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 [email protected]
gzip {
ext .js .css
}
root /angular
proxy /parse parse-server:1337
rewrite/{
if {path} not_match /parse
to {path} /index.html
}
あなたは私を与えることができる場合いいね、私は本当にそれを感謝します。
ありがとうございます!
問題を絞り込めますか? Dockerの外で走っていくのはどうでしょうか? 'docker run -it -v ./production:/prod jumanjiman/caddy -port 8000 -host 0.0.0.0 -conf/prod/Caddyfile'を実行するだけですか? 'Caddyfile'も投稿できますか?再現するには十分な情報がありません(私のためにイメージはローカルで正常に動作します)。 –
こんにちは@AndyShinn私は自分のCaddyfileからの情報で私の質問を更新しました。 ':作成./production:" ./production "には、ローカルボリューム名に無効な文字が含まれています。" [a-zA-Z0- 私もこの方法で試しました: 'docker run -it -v production:[a-zA-Z0-9 _.-]"が許可されています。ホストディレクトリを通過させたい場合は絶対パスを使用してください。/PRODのjumanjiman /キャディ は 'フラグを経てCaddyfileをロードしない-port 8000 -host 0.0.0.0 -conf生産/ Caddyfile' :オープン生産/ Caddyfileを:そのようなファイルやdirectory' 何を – Neoluis10
ああありがとう、それはする必要があるだろう完全なパス。代わりに '-v $ PWD/production:/ prod'を使うことができます。 –