docker-compose를 사용하여 마운트 된 로컬 볼륨으로 도킹 장치 컨테이너를 실행하려고합니다. 실패가 작동 얻을, 나는이 감소 한 가장 기본적인 버전으로 아래로 고정 표시기 - 구성 :docker-compose로 볼륨을 마운트 할 수 없습니다.
version: '2'
services:
php:
image: php:5.6-apache
ports:
- "8080:80"
volumes:
- .:/var/www/html
를 마운트가 고정 표시기에 나타납니다 이렇게하면은 검사 :
"Mounts": [
{
"Type": "bind",
"Source": "/home/clark/Projects/apis/contracts",
"Destination": "/var/www/html",
"Mode": "rw",
"RW": true,
"Propagation": ""
}
],
하지만은/var/www가를 컨테이너의/html 디렉토리가 비어 있습니다.
나는 내가 생각할 수있는 모든 조합을 시도했다. 절대 경로, 상대 경로, $ {pwd}, 존재하는 디렉토리에 마운트되는 이름이 지정된 볼륨에 마운트 ... 존재하지 않는 디렉토리에 마운트 ... 그것은 나를 미치게합니다.
제발 누군가 내가 잘못하고있는 걸 말해 줄 수 있습니까 ???
작성 파일이 완벽하게 유효하며 작동해야합니다. 컨테이너의 디렉토리가 비어 있는지 확인하는 방법에 대한 질문을 업데이트하십시오. 문제가있을 수 있습니다 (FS 사용 권한). 또한 OS를 언급 할 것을 제안합니다 (GNU/Linux 또는 macOS 또는 Windows의 WSL 일 때마다 - 이것은 또한 중요합니다). 'command : cat/proc/mounts' (또는'docker-compose exec php cat) 명령은 다음과 같이'command : ls -la/var/www/html'을 사용하면 좋은 생각입니다./proc/mounts') 또한 잠재적으로 유용한 진단을 제공 할 수 있습니다. – drdaeman