2017-12-26 1 views
0

docker-compose 파일에서 command 옵션을 사용하여 dockerFile의 CMD 옵션을 덮어 쓰려고합니다. 하지만 작동하지 않습니다. 도커가 어디에서 찾고 있는지 알지 못합니다. 내 파일을 도처에 넣으려고했습니다. 컨테이너 (/ usr/bin /)에 - 내 도커와 함께 - 내 호스트에 있습니다. (은/usr/빈 /)Docker는 원하는 위치에서 명령을 작성합니까?

난 항상 같은 오류 얻을 :

Cannot start service app: oci runtime error: container_linux.go:247: starting container process caused "exec: \"wait-for-maria.sh\": executable file not found in $PATH" 

당신은 내 아래에서 찾을 수 있습니다

app: 
    volumes: 
     - ./code:/var/www/html/ 
    depends_on: 
     - db 
    command: ["wait-for-maria.sh","fpm_start.sh"] 

가 나도

작동하지 command: ["./wait-for-maria.sh","fpm_start.sh"]을 시도 고정 표시기를-구성

내 파일을 어디에 두어야합니까?

감사합니다.

답변

1

두 스크립트의 전체 경로를 지정하거나 WORKDIR d Dockerfile에있는 디렉티브. 실행 비트는 첫 번째 비트에 대해 설정되어야합니다.

0

나는 그것이 RAM에 상주하고 도커를 통해서만 액세스 할 수있는 컨테이너 자체를 검색한다고 생각한다. docker-compose.yml (dockerfile :/path_to_your_dockerfile/MyDockerFile)에서 dockerfile 명령 파일을 정의 할 수 있으며 복사하려면 "COPY your_relative_actual_path/wait-for-maria.sh destination_path_within_the_container_from_root/wait-for-maria.sh"명령을 실행하십시오. 당신이 그것으로뿐만 아니라 dockerfile에서 다음 실행하도록 명령 할 수있다

용기에 파일을

path_to_sh_file RUN 컨테이너는 입력하여 컨테이너에서 찾을 수 있어야 시작할 때 "고정 표시기 간부를 - ti your_container_name bash "를 입력 한 다음 검색하십시오.

관련 문제