ホームページ  >  に質問  >  本文

linux - docker は nginx コンテナを作成しますが、nginx.conf ファイルを共有できないのはなぜですか?

コマンドによる実行

sudo docker run --name nginx -d -p 80:80 -v $PWD/nginx/conf:/etc/nginx
nginx

コンテナは正常に作成されましたが、起動できませんでした。

ログから確認できます
`
2017/05/24 12:13:34 [emerg] 1#1: open() "/etc/nginx/nginx.conf" が失敗しました (2 : そのようなファイルまたはディレクトリはありません)
nginx: [emerg] open() "/etc/nginx/nginx.conf" が失敗しました (2: そのようなファイルまたはディレクトリはありません)
`

/etc/nginx/conf.d ディレクトリを共有すれば問題ありません。なぜこのようなことが起こっているのかお聞きしてもいいでしょうか? 権限の問題でしょうか?

迷茫迷茫2725日前934

全員に返信(1)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:46:12

    わあ、相棒、たった今 nginx を殺しましたね。 nginx の多くのファイルは /etc/nginx の下にあります。このようにマウントせず、ファイルを直接マウントしてください

    リーリー

    以下は docker-compose を使用した私のアレンジ例です

    リーリー

    返事
    0
  • キャンセル返事