はじめに
インターン先でDockerを使うので、Dockerへの理解を深めようと、自作で開発していたLaravelアプリをDockerで環境構築してみました〜😸
経緯
- コンテナを立ち上げる
docker-compose up -d
docker-compose ps
▼ 結果
nginxコンテナだけが、StateがExit1になってる...😿
エラー内容
Name Command State Ports
--------------------------------------------------------------------------
(中略)
nginx /docker-entrypoint.sh ngin ... Exit 1
▼ docker-compose logs
でログを見ると、Operation not permitted
となっている。
nginx | nginx: [emerg] open() "/etc/nginx/conf.d/default.conf" failed (1: Operation not permitted) in /etc/nginx/nginx.conf:31
試してみたこと
-
docker-compose kill
コマンドを実施 - Dockerイメージ、コンテナの削除
-
docker-compose.yml
ファイルのnginx
イメージを、nginx:stable-alpine
→nginx:latest
に変更
解決方法
Docker for Macでアクセスの許可がされていないため、nginxコンテナがExit1となってしまったよう。
今回の場合、私はプロジェクトフォルダを「書類」フォルダに配置していたので、「書類」フォルダからのアクセスを許可する必要があったっぽい🙀
参考記事