1
0

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 1 year has passed since last update.

Docker .envファイルを用いてポート情報を外出しする

Last updated at Posted at 2022-02-16

概要

  • .envファイルを用いてdocker-compose.ymlのポート番号等の情報を外出しする方法をまとめる。

完成したもの

前提

方法

  1. 下記コマンドを実行してdocker-compose.ymlファイルと同じ階層に.envファイルを作成して開く。

    $ vi .env
    
  2. 下記のように.envファイルを記載する。

    laravel9_test/docker/.env
    # local側 Nginxのポート
    NGINX_PORT=8000
    
    # local側 MySQLのポート
    MYSQL_PORT=4306
    
  3. 下記のようにdocker-compose.ymlを編集して.envで定義した値を取得する

    laravel9_test/docker/docker-compose.yml
    version: '3'
    services:
      php:
        build: ./php
        volumes:
          - ../project:/var/www/html
    
      nginx:
        image: nginx:1.15.6
        ports:
          - ${NGINX_PORT}:80
        volumes:
          - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
          - ../project:/var/www/html
        depends_on:
          - php
    
      mysql:
        image: mysql:8.0
        ports:
          - ${MYSQL_PORT}:3306
        volumes:
          - ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf
          - ./mysql/initdb.d:/docker-entrypoint-initdb.d
          - ./mysql/db:/var/lib/mysql
        environment:
          MYSQL_ROOT_PASSWORD: root
          TZ: "Asia/Tokyo"
    
  4. 当該のコンテナが起動している場合は停止する。

  5. 当該のコンテナを削除する。

  6. 下記コマンドを実行して設定を反映する。

    $ docker-compose up -d --build
    $ docker-compose exec php composer install
    $ docker-compose exec php cp .env.example .env
    $ docker-compose exec php php artisan key:generate
    $ docker-compose exec php php artisan migrate
    
  7. http://localhost:8000/にアクセスして下記の様な画面が表示されれば作業は完了となる。

    Laravel_🔊.png

参考文献

1
0
0

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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?