エセイー（エセSE）が挑戦する、初めてのDocker② ～Mauticをインストール

# Mauticをインストール

下記サイトを参考してyamlを作成、```docker-compose up```したが、MySQLへの接続ができない（Refuse）というエラーで起動しませんでした。情報が古かったようです。
http://tech.innovation.co.jp/2017/11/13/Mautic-Docker-Kohe.html
https://qiita.com/kooooooooooooooooohe/items/43f9452acc539dbd3083

Dockerhub公式サイト（https://hub.docker.com/r/mautic/mautic/）にあるYAMLファイルをコピペして実行したらうまくいった

```yaml
version: '2'

services:

  mauticdb:
    image: percona/percona-server:5.7
    container_name: mauticdb
    volumes:
      - mysql_data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=mysecret
    command:
      --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
    networks:
      - mautic-net

  mautic:
    image: mautic/mautic:latest
    container_name: mautic
    links:
      - mauticdb:mysql
    depends_on:
      - mauticdb
    ports:
      - 8080:80
    volumes:
      - mautic_data:/var/www/html
    environment:
      - MAUTIC_DB_HOST=mauticdb
      - MYSQL_PORT_3306_TCP=3306
      - MAUTIC_DB_USER=root
      - MAUTIC_DB_PASSWORD=mysecret
      - MAUTIC_DB_NAME=mautic
      - MAUTIC_RUN_CRON_JOBS=true
    networks:
      - mautic-net

volumes:
  mysql_data:
    driver: local
  mautic_data:
    driver: local
networks:
  mautic-net:
    driver: bridge
```

上記ファイルをDocker実行するフォルダに保存して、```docker-compose up```を実行する。

```console
C:\Users\XXXXX\docker>docker-compose up
Creating network "docker_mautic-net" with driver "bridge"
Creating volume "docker_mysql_data" with local driver
Creating volume "docker_mautic_data" with local driver
Pulling mauticdb (percona/percona-server:5.7)...
ERROR: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

C:\Users\XXXXX\docker>docker-compose up
Pulling mauticdb (percona/percona-server:5.7)...
5.7: Pulling from percona/percona-server
ab5ef0e58194: Already exists
696508ef8fcc: Pull complete
821973d23839: Pull complete
64d824598147: Pull complete
627e399e55ba: Pull complete
8b576aea995a: Pull complete
73a38da52d09: Pull complete
Digest: sha256:814aa905098ecb7affc48c38f8580670115abf528f052767992a3220d8c4ab8f
Status: Downloaded newer image for percona/percona-server:5.7
Pulling mautic (mautic/mautic:latest)...
・・・・・・以下略
```

と、一度エラーが発生しましたが、くじけずに```docker-compose up```を再実行すると、途中でエラーが出まくった（ように見えた）が、無事起動した。

ブラウザで「http://localhost:8080/」にアクセスすると下記画面が表示された。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274506/6642ed64-7fe0-439b-00e9-33101b201357.png)


続き１
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274506/aa95fb06-2ebf-6dc2-b9b9-0465d058eb2b.png)


続き２
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274506/ceea7864-e2fb-6fd1-7b0c-bd8dcda84514.png)

続き３
キャプチャ忘れ・・・そのまま進めれば問題ありません。

無事にログイン画面が表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274506/212ed6d5-bc72-7e8c-cacc-802a2cb7555a.png)

続き２でのログインIDとパスワードで、無事にダッシュボードが表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274506/8f1330e8-75ce-931f-9bca-1d6607eee06e.png)

ついでに日本語化。
mauticをインストールした直後は、管理画面の表示は英語表示となっているため、管理画面の「configration」から、Default timezoneを「tokyo」に、Default languageを「japanese」とする。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274506/9adcc9fd-6b2e-1deb-9bad-62e89667cd19.png)

画面上部の「Apply」「Save & Exit（?）」をクリックして、ログアウトすると無事に日本語化できた。

日本語に表示が変わらない場合はWebサーバー側にキャッシュが残っていることが原因なので、「/mauticインストールディレクトリ/app/cache/prod/」を削除、もしくはフォルダ名を変更することで、日本語化できるとのこと（試していないです・・・）。下記参照。
https://www.dreampockets.com/2018/08/%E3%80%90mautic%E3%80%91%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E3%81%AE%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%81%AE%E6%89%8B%E9%A0%86/



# 参考サイト

- http://tech.innovation.co.jp/2017/11/13/Mautic-Docker-Kohe.html
- https://qiita.com/kooooooooooooooooohe/items/43f9452acc539dbd3083
- https://www.dreampockets.com/2018/08/%E3%80%90mautic%E3%80%91%E7%AE%A1%E7%90%86%E7%94%BB%E9%9D%A2%E3%81%AE%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%81%AE%E6%89%8B%E9%A0%86/