Chcę poznać odpowiednik poniższej konfiguracji, aby pasował do wersji 3 programu docker-composer.yml! volume_from nie jest już poprawny, więc czy powinienem pominąć wolumin danych i zamienić go na woluminy najwyższego poziomu?Jak zmienić wolumin_from w docker-composer v3
version: '2'
services:
php:
build: ./docker-files/php-fpm/.
volumes_from:
- data
working_dir: /code
links:
- mysql
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
volumes_from:
- data
links:
- php
data:
image: tianon/true
volumes:
- .:/code
Ok, ale dane: usługa nie posiada funkcji dłużej? Czy są jakieś minusy, po prostu udostępnij bezpośrednio wolumin hosta? Podobnie jak 'woluminów:.:/Code' – prometheus
potrzebujesz pojemnika danych tylko wtedy, gdy ten pojemnik zawiera dane wewnątrz siebie. w takim przypadku możesz po prostu wykonać kopię zapasową tych danych, przenieść kontener (z danymi) do innego hosta. To jest [tylko wzorzec kontenera danych] (http://container42.com/2013/12/16/persistent-volumes-with-docker-container-as-volume-pattern/). Ale jeśli chcesz zastosować inne podejście: przechowuj dane na komputerze hosta, a pojemnik danych jest niepotrzebny –
instalowanie wtyczek firm trzecich w celu uzyskania podstawowych funkcji (takich jak posiadanie określonego punktu podłączenia na hoście) jest niedopuszczalne, gdy chcesz udostępnić swoją konfigurację innym użytkowników. Jestem bardzo zawiedziony przez programistów pracujących w docku za pozostawieniem tej podstawowej funkcji poza wersją docker-compose 3 – chefarov