過去記事 (DB無し)
チートシート
定数の役割説明
コンテナ内でコマンドを打ちたい時。
$ docker exec -it laradock_workspace_1 bash
コンテナ外からコマンドを打ちたい時。
$ docker-compose exec workspace [コマンド]
1. これから作るディレクトリ構成
tweet_laradock (User)$ tree -L 1 . ├── data (data, MySQL) ├── laradock (Docker-compose) └── tweet-3rd (app)
2. LaradockをGitでダウンロード
$ git clone https://github.com/Laradock/laradock.git -b v9.6 $ cd laradock $ cp env-example .env
3. envの変更
APP_CODE_PATH_HOST=../tweet-3rd/ DATA_PATH_HOST=../data MYSQL_VERSION=5.7
2020.08.04追加
### Docker compose files ################################## # Define the prefix of container names. This is useful if you have multiple projects that use laradock to have seperate containers per project. COMPOSE_PROJECT_NAME=spotifydock ### PHP Version ########################################### # Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). # Accepted values: 7.4 - 7.3 - 7.2 - 7.1 - 7.0 - 5.6 PHP_VERSION=7.3 ### MYSQL ################################################# MYSQL_VERSION=5.7 # DATABASE名 MYSQL_DATABASE=spotify MYSQL_USER=artists MYSQL_PASSWORD=secret MYSQL_PORT=3306 MYSQL_ROOT_PASSWORD=root MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
4. MySQLコンテナも含めて立ち上げる。
docker-compose.ymlのある位置で。
$ docker-compose up -d nginx mysql phpmyadmin (もしくは、$ docker-compose up -d nginx mysql phpmyadmin workspace php-fpm)
5. Laravelバージョン指定して、インストール
$ docker-compose exec workspace composer create-project --prefer-dist laravel/laravel . "6.8.*"
6. localhost:80でブラウザ表示
*正常にWelcome画面の表示
7. シェル内のコマンド実行例
$ docker-compose exec workspace php artisan make:controller HogeFugaController