1 of 27

Docker開発環境の

Mac対応に

苦戦した

2 of 27

米田 勇輝

2

@BraveBright

3 of 27

Magento

3

4 of 27

4

Docker開発環境便利だなぁ…

5 of 27

5

Macの人にも使ってもらおう!

6 of 27

一筋縄では行かず・・・

6

7 of 27

Read/Writeが遅い!

7

8 of 27

8

9 of 27

Volumeのオプション

rw : 通常

consistent : 一貫性向上

cached : ホスト側の変更反映が遅れる

delegated : コンテナ側の変更反映が遅れる

9

10 of 27

Volumeで遅くなるなら・・・

キャッシュをコンテナに持たせよう!

10

💡

11 of 27

volumes:

- ../../src:/var/www/magento2

11

12 of 27

volumes:

- ../../src:/var/www/magento2

# src/var volume settings

- var:/var/www/magento2/var

- ../../src/var/.htaccess:/var/www/magento2/var/.htaccess

- ../../src/var/log:/var/www/magento2/var/log

- ../../src/var/report:/var/www/magento2/var/report

# src/pub/static volume settings

- pub-static:/var/www/magento2/pub/static

- ../../src/pub/static/.htaccess:/var/www/magento2/pub/static/.htaccess

# src/generated volume settings

- generated:/var/www/magento2/generated

- ../../src/generated/.htaccess:/var/www/magento2/generated/.htaccess

# other volume settings

- ../../src/app/design:/var/www/magento2/app/design

- ../../src/vendor:/var/www/magento2/vendor

12

13 of 27

書き出し時間

13

¼に!

14 of 27

/etc/localtimeがマウントできない!

14

15 of 27

ERROR: for [name] Cannot start service [name]: b'Mounts denied:

The path /etc/localtime is not shared from OS X and is not known to Docker...

15

16 of 27

Macでは/etc/localtimeをマウントできないらしい…

😫😫😫

16

17 of 27

環境変数 "LT" に値を

渡せば解決!するらしい

17

18 of 27

environment:

LT: Asia/Tokyo

18

19 of 27

コンテナにアクセスできない!

19

20 of 27

特に困ったのが

MySQLコンテナ!

20

21 of 27

ホストから操作したり

dump取ったりが出来ない…😫

21

22 of 27

--publish を使うしか無い…!

22

23 of 27

ports:

- 9034:80

23

24 of 27

結局…

Windows / Linux用とは別に

macer-compose.yml

を作ることに

24

25 of 27

.bashrc も!

alias macer-compose=’docker-compose -f macer-compose.yml’

25

26 of 27

MacでDocker使ってる方

どう対策してますか・・・?

26

27 of 27

- 素材引用 -

ダ鳥獣戯画 : http://www.chojugiga.com/

Pixabay : https://pixabay.com/

27