2016-12-30 1 views
3

며칠 전 새 노트북에 도커를 설치했습니다. 나는 잠시 동안 도커를 사용했고 기초를 아주 잘 알고있다. 그러나 웬일인지 나는 같은 문제에 부딪 치고있다. 나는 여기의 누군가 나를 도와 줄 수 있기를 바란다.도커 로컬 볼륨 이름에 사용할 수없는 문자

Windows 10 Home 랩톱에 Docker Toolbox를 설치 한 후 docker-compose.yml을 사용하여 만든 일부 이미지를 실행하려고했습니다. Windows의 사용자 디렉토리에 정확한 이름 (C :/Users/Nick van der Meij)이 있고 그 이름에 공백이 포함되어 있으므로 C :/code에서 Docker 호스트의/mnt/code로 추가 공유 폴더를 추가했습니다. 이 작품). 나는 (아래 포함) 내 고정 표시기 - compose.yml을 실행하려고 할 때, 그러나 너무

을 할 this 가이드를 사용했습니다, 나는 다음과 같은 오류 얻을 : 지금까지 내가 그것을 볼로

ERROR: for php Cannot create container for service php: create \mnt\code\basic_php\api: "\\mnt\\code\\basic_php\\api" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed 
[31mERROR[0m: Encountered errors while bringing up the project. 

을 , 볼륨에 대한 공식 docker 문서에 따르면 모든 것이 올바른 것처럼 보입니다. 나는 이것을 고치려고 많은 시간을 보내고, 볼륨 태그에 대해 여러 "포맷"을 시도했지만 성공하지는 못했습니다.

문제가 무엇인지 아는 사람이 있습니까?

미리 감사드립니다.

는 고정 표시기 - compose.yml 웹 검색 몇 시간 후

version: '2' 
services: 
    mysql: 
     image: mysql:5.7 
     ports: 
      - 3306 
     volumes: 
      - /var/lib/mysql 
     restart: always 
     environment: 
      MYSQL_ROOT_PASSWORD: password 
      MYSQL_USER: user 
      MYSQL_PASSWORD: password 
      MYSQL_DATABASE: database 
    nginx: 
     image: nginx:1.10.2 
     ports: 
      - 80:80 
      - 443:443 
     restart: always 
     volumes: 
      - /mnt/code/basic_php/nginx/conf:/etc/nginx/conf.d 
      - /mnt/code/basic_php/api:/code/api 
      - /mnt/code/basic_php/nginx:/code/nginx 
     links: 
      - php 
      - site 
     depends_on: 
      - php 
      - site 
    php: 
     build: php 
     expose: 
      - 9000 
     restart: always 
     volumes: 
      - /mnt/code/basic_php/php/conf/php.ini:/usr/local/etc/php/conf.d/custom.ini 
      - /mnt/code/basic_php/api:/code/api 
     links: 
      - mysql 
    site: 
     restart: always 
     build: site 
     ports: 
      - 80 
     container_name: site 
+0

이 줄에 정확하게 오류가 있습니까?/mnt/code/basic_php/api :/code/api 댓글을 달았습니까? PHP에서 두 볼륨을 전환하면 어떻게됩니까 –

+0

모든 컨테이너 (nginx 및 php)의 모든 볼륨 줄에 오류가 계속 발생합니다 –

+0

UPDATE : 볼륨이 없으면 컨테이너가 올바르게 실행되지만 원하는 최종 결과는 아닙니다. –

답변

4

, 나는 마침내 내가 무엇을 찾고 있었다 발견했다. 볼프강 블레 센 (Wolfgang Blessen)처럼 내 질문 아래의 의견에서 문제는 실제로 Windows 경로 문제였습니다. 당신이 고정 표시기가 자동으로 유닉스에 경로 창을 변환 싶지 않는 경우 여기에서 설명하는 것처럼

, 당신은 0의 값으로 COMPOSE_CONVERT_WINDOWS_PATHS 환경 변수를 추가해야합니다 link

+1

이것을 찾아 주셔서 감사합니다! 더 명시 적으로 말해서, 이것은 나를 위해 일한 것입니다 : '수출 COMPOSE_CONVERT_WINDOWS_PATHS는 = 1' '--build -d' 까지 고정 표시기 - 구성 (참고 : 특정 옵션은 고정 표시기-작성할 수 있습니다 관련이없는) 환경 : Windows 7에서 git-bash –

0

사용 자식 강타하고 할

export COMPOSE_CONVERT_WINDOWS_PATHS=1 

다음을 실행

docker-compose up -d 
관련 문제