3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docker で Laravel 環境 を 3分くらいで作る

Last updated at Posted at 2019-03-11

これだけです。

DBMSは MariaDB となっているようです。

https://github.com/bitnami/bitnami-docker-laravel

$ mkdir ~/myapp && cd ~/myapp
$ curl -LO https://raw.githubusercontent.com/bitnami/bitnami-docker-laravel/master/docker-compose.yml
$ docker-compose up

上記のコマンドは、myappという名前のLaravel開発用コンテナサービスを作成し、新しいLaravelアプリケーションをアプリケーションディレクトリにロード(ブートストラップ)します。あなたはアプリケーションを開発するためにあなたの好きなIDEを使うことができます。

注意

アプリケーションディレクトリに既存のLaravelアプリケーションのソースコードが含まれている場合、Bitnami Laravel Development Containerは新しいアプリケーションをブートストラップするのではなく、既存のアプリケーションをロードします。

Artisanのアプリケーションサーバーがmyappサービスで起動された後、お気に入りのWebブラウザでhttp:// localhost:3000にアクセスすると、デフォルトのLaravelウェルカムページに迎えられます。

Laravel Development Containerに加えて、docker-compose.ymlファイルはMariaDBサービスもLaravelアプリケーションのデータベースバックエンドとして機能するように設定します。

2020/02/25 追記
DBMS を MySql へ変更したい場合

https://github.com/bitnami/bitnami-docker-laravel/issues/122

This docker-compose.yml works for me:

version: '2'

services:
  mysql:
    image: 'bitnami/mysql:5.7'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_USER=my_user
      - MYSQL_DATABASE=my_database
      - MYSQL_PASSWORD=my_password

  myapp:
    tty: true
    image: bitnami/laravel:6-debian-9
    environment:
      - DB_HOST=mysql
      - DB_USERNAME=my_user
      - DB_DATABASE=my_database
      - DB_PASSWORD=my_password
    depends_on:
      - mysql
    ports:
      - 3000:3000
    volumes:
      - ./:/app
    # privileged: true # Privileged mode could be required to run this container under Windows

以上です。

3
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?