Laravelを使ってみようと思い手軽に構築できると聞いたのでlaradockを使ってみた。そして早速つまずいた。
セットアップの詳細よりも2018/11/24時点のlaradockでの表題の件について書く。
事象としては、workspaceを起動してdocker psコマンドで状態を確認してもステータスが「Exited」になっており、Laravelのインストールまで行けない。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
xxxxxxxx laradock_workspace "/sbin/my_init" 12 minutes ago Exited (1) 12 minutes ago laradock_workspace_1_xxxxxxx
ログを見ると下記のような表示がされている。
$ docker-compose logs
PermissionError: [Errno 13] Permission denied: '/etc/container_environment'
docker-composeの実行時に許可権の問題で特定のファイルを参照出来なくなっているらしい。
laradockのGitHubページに行くと丁度issue化されていた。
workspace – Permission denied: ‘/etc/container_environment’ #1889
自分の環境では workspace/Dockerfile の1箇所を変更することで正常に動作した。
897 USER laradock
↓
897 USER root