Windows10でLaradockをセットアップする時、ファイアウォールの設定によってShared Directoryがうまくいかない場合があります。
自分の場合はセキュリティソフトのESETによってブロックされ、
docker-composeで以下のようなエラーが出ていました。
>docker-compose up -d nginx mysql phpmyadmin redis workspace Creating laradock_mysql_1 ... Creating laradock_redis_1 ... Creating laradock_docker-in-docker_1 ... Creating laradock_mysql_1 Creating laradock_redis_1 Creating laradock_mysql_1 ... error Creating laradock_docker-in-docker_1 ... error ERROR: for laradock_docker-in-docker_1 Cannot create container for service docker-in-docker: Drive sharing seems blockeCreating laradock_redis_1 ... error ERROR: for laradock_redis_1 Cannot create container for service redis: Drive sharing seems blocked by a firewall ERROR: for redis Cannot create container for service redis: Drive sharing seems blocked by a firewall ERROR: for docker-in-docker Cannot create container for service docker-in-docker: Drive sharing seems blocked by a firewall ERROR: for mysql Cannot create container for service mysql: Drive sharing seems blocked by a firewall ERROR: Encountered errors while bringing up the project.
解決方法は以下です。
ESETの「詳細設定」を開きます。
パーソナルファイアウォール → ルールの「詳細」を開きます。
【重要】「全てのルール(定義済み)を表示」をクリックしてルールを全て表示しておきます。
このあと追加する設定は、表示されたリストの一番上に来るように並び替えてください。
これをやっておかないと、追加したルールの優先度が下がってしまい設定が反映されません。
「追加」ボタンをクリックします。
ルールの編集で以下のように設定します。
- 名前:なんでもOK
- 有効:チェックする
- 方向:双方向
- アクション:許可
- プロトコル:TCPおよびUDP
「ローカル」タブに移動し、ポートに445 を設定します。
「リモート」タブは何も設定しなくてOK。
これで設定を保存します。
つぎにDocker for Windowsの設定で、Shared Driveを有効にします。
これで準備完了。
再度docker-composeを実行しましょう。
>docker-compose up -d nginx mysql phpmyadmin redis workspace Creating laradock_mysql_1 ... Creating laradock_docker-in-docker_1 ... Creating laradock_redis_1 ... Creating laradock_docker-in-docker_1 Creating laradock_mysql_1 Creating laradock_mysql_1 ... done Creating laradock_phpmyadmin_1 ... Creating laradock_docker-in-docker_1 ... done Creating laradock_workspace_1 ... Creating laradock_workspace_1 ... done Creating laradock_php-fpm_1 ... Creating laradock_php-fpm_1 ... done Creating laradock_nginx_1 ... Creating laradock_nginx_1 ... done
うまくいきました!
以上です。
コメント/ピンバック