호스트의 코드를 php
및 nginx
개의 컨테이너로 공유하려고합니다. docker-compose up
를 실행하는 경우명명 된 볼륨을 사용하여 호스트에서 컨테이너로 데이터를 공유하는 방법은 무엇입니까?
version: "3"
services:
php:
image: php:fpm
container_name: php
ports:
- 9000:9000
volumes:
- php_data:/var/www/html/
# configs
- ./php/config:/usr/local/etc/php
nginx:
image: nginx
ports:
- 80:80
volumes:
- php_data:/var/www/html
# logs
- ./nginx/logs:/var/log/nginx
# configs
- ./nginx/config/default.conf:/etc/nginx/conf.d/default.conf:ro
- ./nginx/config/nginx.conf:/etc/nginx/nginx.conf:ro
volumes:
php_data:
./code
오류 :
ERROR: In file './docker-compose.yml', volume 'php_data' must be a mapping not a string.
가 어떻게 고정 표시기-작성이 알 수 있도록해야합니까 내가 ./code
모두 nginx
및 PHP는 containers
와 공유해야한다는, 여기 내 docker-compose.yml
은? 당신이 여기에이 옵션이 볼륨 내 생각
에 ./code:{map 같은}을 설정해야하므로
그 질문하지만 당신은 용기가 아니라 호스트 사이의 볼륨을 공유하는 것이 충분 경우 마지막 행을 제거 할 수 있습니다 "./code"에없는 대답 [documentation] (https://docs.docker.com/compose/compose-file/#volume-configuration-reference) – herm