Edited at

バージョン3のdocker-compose.ymlでvolumes_fromを使う

バージョン3のdocker-compose.ymlで volumes_from が使えないので代わる方法。



docker-compose.yml

---

version: '3'

services:
nginx:
image: nginx:1.15.8-alpine
:(省略)
volumes:
- document_root:/usr/share/nginx/html
:(省略)

wordpress:
image: wordpress:5.0.3-php7.2-fpm-alpine
:(省略)
volumes:
- document_root:/var/www/html
:(省略)

volumes:
document_root:
driver_opts:
type: none
device: /path/to/host
o: bind



解説

トップレベルで volumes を書いてそれを各サービスで共有する。こうするとvolumes_fromと同じように使える。

driver_opts はマウントするときのオプションを指定できる。例えば nfs の場合は typenfs を指定すると良い。