2017-09-28 4 views
0

Docker Toolbox를 Windows 7 컴퓨터에 다운로드했지만 명령 프롬프트를 사용할 때 특정 "FOR"명령을 실행하지 않으면 Docker를 실행할 수 없습니다.Windows에서 Docker Toolbox가 Eclipse에서 설정되었습니다.

docker-machine env default 

이 같은 반환 : 다른 스택 오버플로 질문에서

다음은 내가 실행 알 수 있습니다

SET DOCKER_TLS_VERIFY=1 
SET DOCKER_HOST=tcp://ip.address 
SET DOCKER_CERT_PATH=path\to\default 
SET DOCKER_MACHINE_NAME=default 
SET COMPOSE_CONVERT_WINDOWS_PATHS=true 
REM Run this command to configure your shell: 
REM  @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i 

명령 줄에서 아래 명령을 실행을 것과 터미널 세션 그런 다음 닫을 때까지 도커 명령을 실행 한 다음 다시 열면 다시 실행해야합니다.

이것은 문제가 아니지만 기존 개미 빌드에있는 일부 도킹 명령을 실행하려면이 환경을 개미를 통해 설정할 수있는 방법을 찾으려합니다.

은 지금까지 나는 시도했다 :의 명령을 별도의 배치 파일을 만들고 호출과 함께

<exec command="REM  @FOR /f &quot;tokens=*&quot; %i IN (&apos;docker-machine env default&apos;) DO @%i 

나의 빌드하지만 오류 후 고정 표시기 명령은하지 중 하나가 없을 때마다 통해 직장이나 무언가를 따라

"FOR"프로그램을 실행할 수 없습니다. CreateProcess error = 2, 시스템이 지정된 파일을 찾을 수 없습니다.

+0

'command' 속성은 더 이상 사용되지 않아야합니다. 대신, 개별적인 '요소로 분할 해보십시오. 공백으로 구분 된 명령의 각 부분에 대해 하나. 그건 네가 마지막 줄을 잘못 해석 한 것 같아. 'REM'은 스크립트에 주석을 추가하기위한 것이고 명령의 일부로 포함시킬 것입니다. – CAustin

+0

감사합니다. 다음 번에 시도해 보겠습니다. 내가 일괄 처리 파일을 만들었을 때 앤트를 통해 이클립스가 아닌 커맨드 라인에서 실행하면 잘 작동한다는 것을 잊어 버렸다. –

+0

arg 값 요소로 나눠져도 같은 오류가 발생합니다. "FOR"프로그램을 실행할 수 없으며 CreateProcess 오류 = 2, 시스템에서 지정된 파일을 찾을 수 없습니다. " –

답변

0

이 문제와 관련된 다른 모든 사람들은 Windows 시스템 속성에서 환경 변수를 설정하는 것이 좋습니다.

<exec executable="setx"> 
    <arg value="DOCKER_TLS_VERIFY"/> 
    <arg value="1"/> 
</exec> 
:이 형식에 맞게

docker-machine env default 

:

나는이 설정해야 할 내 빌드에서 작은 목표를 작성했습니다

은, 당신이해야 할 모든의 출력으로 값을 입력하다

SETX는 환경 값을 설정하는 데 사용되는 프로그램이지만이 명령을 실행 한 후 처음 Eclipse를 다시 시작해야하지만 그 후에는 명령 줄이나 Eclipse를 사용하지 않고도 Docker 명령을 실행할 수 있습니다 어떤 설정.

관련 문제