2017-05-31 8 views
0

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 
} 

あなたは私を与えることができる場合いいね、私は本当にそれを感謝します。

ありがとうございます!

+0

問題を絞り込めますか? Dockerの外で走っていくのはどうでしょうか? 'docker run -it -v ./production:/prod jumanjiman/caddy -port 8000 -host 0.0.0.0 -conf/prod/Caddyfile'を実行するだけですか? 'Caddyfile'も投稿できますか?再現するには十分な情報がありません(私のためにイメージはローカルで正常に動作します)。 –

+0

こんにちは@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

+0

ああありがとう、それはする必要があるだろう完全なパス。代わりに '-v $ PWD/production:/ prod'を使うことができます。 –

答えて

0

この問題を長らく苦労した後、私は正しい構成を得ました。ここに私がやったことです:

  • 使用abiosoft/caddy
  • 左デフォルトポート(80および443)
  • このコマンドを使用するドッキングウィンドウ・コンファイルを変更します。

command: -conf /prod/Caddyfile

明らかに私は前のコマンドを使ってCaddyfileの設定を上書きしていたので:

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

これらの変更を使用して、自分のウェブサイトでHTTPSを実行することができました。

ありがとうございます

関連する問題