Docker で作る a-blog cms ローカル開発環境
version: '2' # service services: # mysql mysql: image: mysql:5.7 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: root # proxy proxy: image: jwilder/nginx-proxy:latest volumes: - /var/run/docker.sock:/tmp/docker.sock:ro ports: - "80:80" # www www: image: atsu666/ioncube:5.6 # phpのバージョンにあったものを指定 privileged: true volumes: - ./www:/var/www/html # host, guest間のファイル同期 - /etc/localtime:/etc/localtime:ro links: - mysql:mysql environment: - VIRTUAL_HOST=acms.dev # host名を指定
$ sudo vim /etc/hosts 127.0.0.1 acms.dev # <-- 追加
$ cd /path/to/docker # docker-compose.ymlがあるディレクトリに移動 $ docker-compose.yml up -d
<?php phpinfo();
$ docker inspect docker_mysql_1 | grep IPAddress "SecondaryIPAddresses": null, "IPAddress": "", "IPAddress": "172.18.0.2",
$ sudo gem install docker-sync $ brew install fswatch $ brew install unison
syncs: web-sync: src: './www' dest: '/var/www/html' sync_strategy: 'unison'
volumes: web-sync: external: true
$ docker-sync-stack start