Techpitの「Dockerを利用した開発環境の構築方法を学ぼう!」を購入してDockerを勉強した

Dockerコマンド、Dockerfile、docker-composeを勉強することができたので

良かったと思う。

ちょっと残念なところは、以下の間違いがあったことぐらいかと思う。

 

3-1 Dockerイメージの操作

 

「$ docker image pull gcr.io/tensorflow/tensorflow」はエラーになった。

 

5-2 Docker Composeを使用したRuby on Railsの開発環境構築

 

「9. データベース作成」で「docker-compose run web rails db:create」を実行した時にエラー出た
「Could not find gem 'mysql2 (>= 0.4.4, < 0.6.0)' in any of the gem sources listed in your Gemfile.」
docker-compose downしたあとに作られたディレクトリとファイルを削除
dockerイメージを削除(docker rmi ex5_2_web:latest)してからDockerfileに「default-libmysqlclient-dev」の
インストールを追加して「6. rails newを実行する」から再度行った

 

5-4 Docker Composeを使用したLaravelの開発環境構築

ブラウザでhttp://localhost にアクセスするとエラーが画面に表示された。

エラーがでる。

UnexpectedValueException
The stream or file "/var/www/storage/logs/laravel-yyyy-mm-dd.log" could not be opened: failed to open stream: Permission denied

 

<対処方法>
laravel new
の後に
chmod 777 -R storage/
を実行してから
ブラウザでhttp://localhost にアクセスする必要がある

 

<参考URL>

Laravelでエラー The stream or file "/var/www/html/laravel_pj/storage/logs/laravel-2018-04-06.log" could not be opened: failed to open stream: Permission denied
https://error-search.com/error-post/detail/175/Laravel%25E3%2581%25A7%25E3%2582%25A8%25E3%2583%25A9%25E3%2583%25BC%25E3%2580%2580The%2Bstream%2Bor%2Bfile%2B%2522%252Fvar%252Fwww%252Fhtml%252Flaravel_pj%252Fstorage%252Flogs%252Flaravel-2018-04-06.log%2522%2Bcould%2Bnot%2Bbe%2Bopened%253A%2Bfailed%2Bto%2Bopen%2Bstream%253A%2BPermission%2Bdenied