Docker開発環境の
Mac対応に
苦戦した
話
米田 勇輝
2
@BraveBright
Magento
3
4
Docker開発環境便利だなぁ…
5
Macの人にも使ってもらおう!
一筋縄では行かず・・・
6
Read/Writeが遅い!
7
Volumeのオプション
rw : 通常
consistent : 一貫性向上
cached : ホスト側の変更反映が遅れる
delegated : コンテナ側の変更反映が遅れる
9
Volumeで遅くなるなら・・・
キャッシュをコンテナに持たせよう!
10
💡
volumes:
- ../../src:/var/www/magento2
11
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
¼に!
/etc/localtimeがマウントできない!
14
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
Macでは/etc/localtimeをマウントできないらしい…
😫😫😫
16
環境変数 "LT" に値を
渡せば解決!するらしい
17
environment:
LT: Asia/Tokyo
18
コンテナにアクセスできない!
19
特に困ったのが
MySQLコンテナ!
20
ホストから操作したり
dump取ったりが出来ない…😫
21
--publish を使うしか無い…!
22
ports:
- 9034:80
23
結局…
Windows / Linux用とは別に
macer-compose.yml
を作ることに
24
.bashrc も!
alias macer-compose=’docker-compose -f macer-compose.yml’
25
MacでDocker使ってる方
どう対策してますか・・・?
26
27