ユーザ用ツール

サイト用ツール


ソフトウェア:docker:docker-compose.yml_dockerfile_作成例:centos8_mysql8.0

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン 両方とも次のリビジョン
ソフトウェア:docker:docker-compose.yml_dockerfile_作成例:centos8_mysql8.0 [2019/10/30 11:16]
humolife
ソフトウェア:docker:docker-compose.yml_dockerfile_作成例:centos8_mysql8.0 [2020/11/09 18:39]
humolife [docker/db/conf.d/my.cnf]
行 6: 行 6:
 ├ docker ├ docker
 │ ├ app │ ├ app
-│ │ ├ htdocs 
-│ │ │ └ .htaccess 
 │ │ └ Dockerfile │ │ └ Dockerfile
 │ ├ db │ ├ db
 │ │ ├ conf.d │ │ ├ conf.d
-│ │ │ └ my.cnf+│ │ │ └ charset.cnf
 │ │ └ Dockerfile │ │ └ Dockerfile
 │ └ docker-compose.yml │ └ docker-compose.yml
行 39: 行 37:
     ports:     ports:
       - 8080:80       - 8080:80
-    links: 
-      - db:laravel_db_sample 
     volumes:     volumes:
       - ../production:/var/www/production/       - ../production:/var/www/production/
行 53: 行 49:
 ===== docker/app/Dockerfile ===== ===== docker/app/Dockerfile =====
 <code> <code>
-FROM centos:latest+FROM centos:8
  
-RUN dnf -y update && dnf -y install httpd+RUN dnf -y update && 
 +    dnf -y install httpd && \ 
 +    dnf -y install epel-release && \ 
 +    dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm && \ 
 +    rpm -ivh http://ftp.riken.jp/Linux/remi/enterprise/remi-release-8.rpm && \ 
 +    dnf module install -y php:remi-7.4 && \ 
 +    dnf -y install php-pdo php-json php-xml php-mysqlnd php-gd php-mbstring && \ 
 +    dnf -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm && \ 
 +    dnf -y install mysql-server && \ 
 +    dnf -y install crontabs
  
-RUN dnf -y install epel-release+RUN rm -rf /var/www/html && \ 
 +    ln -s /var/www/production/public /var/www/html
  
-RUN dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm+# httpd 
 +RUN systemctl enable httpd 
 +</code>
  
-RUN rpm -ivh http://ftp.riken.jp/Linux/remi/enterprise/remi-release-8.rpm 
  
-RUN dnf module install -y php:remi-7.+===== docker/db/Dockerfile ===== 
-RUN dnf install -y php-pdo php-json php-xml php-mysqlnd php-gd php-mbstring+<code> 
 +FROM mysql:8.0
  
-COPY ./htdocs/.htaccess /var/www/html/.htaccess+RUN apt-get update && \ 
 +    apt-get -y install locales-all
  
-RUN ln -s /var/www/production/public /var/www/html/pj+ENV LANG ja_JP.UTF-8 \ 
 +    LANGUAGE ja_JP:ja
  
-# MySQL +COPY ./conf.d/charset.cnf /etc/my.cnf.d/charset.cnf
-RUN dnf -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm +
- +
-RUN dnf -y install mysql-server +
- +
-# cron +
-RUN dnf -y install crontabs +
- +
-# httpd +
-RUN systemctl enable httpd+
 </code> </code>
  
-===== docker/app/htdocs/.htaccess =====+===== docker/db/conf.d/charset.cnf =====
 <code> <code>
-RewriteEngine On +[mysqld
-RewriteRule ^(.*)$ pj/$1 [QSA,L+character-set-server = utf8mb4 
-</code>+collation-server = utf8mb4_bin 
 +init-connect='set names utf8'
  
-===== docker/db/Dockerfile ===== +[client] 
-<code> +loose-default-character-set utf8mb4
-FROM mysql:latest +
-COPY ./conf.d /etc/mysql/conf.d+
 </code> </code>
  
-===== docker/db/conf.d/my.cnf =====+===== コマンドの実行 ===== 
 +Docker Quickstart Terminal を起動する。
 <code> <code>
-[mysqld] +project/docker ディレクトリへ移動 
-Character code setting collation order setting +cd project/docker
-character_set_server=utf8mb4 +
-collation-server=utf8mb4_bin+
  
-default_authentication_plugin= mysql_native_password+# コンテナの作成&起動 
 +# -d をつけることでバックグラウンドでコンテナを起動 
 +# --build をつけることでイメージを作成 
 +docker-compose up -d --build
  
-[mysql] +# コンテナの一覧を確認 
-default-character-set=utf8mb4 +docker-compose ps
-</code>+
  
 +# IP アドレスを調べる
 +docker-machine ip
 +
 +# 192.168.99.100 なら、以下でアクセス可能になる
 +# http://192.168.99.100:8080
 +
 +# 2回め以降は、バックグラウンドでコンテナを起動するだけでよい
 +docker-compose up -d
 +
 +# app コンテナに入り作業をする
 +docker container exec -it laravel_app_sample /bin/bash
 +
 +# マウントした production に移動
 +cd /var/www/production/
 +
 +# production ディレクトリ内のファイルが共有されているか確認
 +ls -l
 +
 +# db コンテナの DB に接続できるか確認
 +mysql -h laravel_db_sample --port 3306 -u docker -pdocker -D laravel_db
 +</code>
  
ソフトウェア/docker/docker-compose.yml_dockerfile_作成例/centos8_mysql8.0.txt · 最終更新: 2020/11/10 16:34 by humolife