docker 웹 사이트에서 docker 이미지 작성 지침을 따르려고합니다.
https://docs.docker.com/examples/running_redis_service/
이것은 문서의 지침을 따르고이 Dockerfile을 사용하여 얻을 수있는 오류입니다.
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
sudo docker build -t myrepo/redis
docker: "build" requires 1 argument. See 'docker build --help'.
어떻게 해결합니까?
답변
점을 추가해야합니다. 예를 들어 docker build -t mytag .
로컬 디렉토리에서 Dockerfile을 사용한다는 것을 의미하며 docker 1.5를 사용하는 경우 Dockerfile을 다른 곳에 지정할 수 있습니다.-f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root)
답변
다른 곳 (웹 페이지 또는 다른 파일)에서 빌드 명령을 복사 했습니까? 처음부터 입력 해보십시오.
AWS 자습서에서 빌드 명령을 복사하여 터미널에 붙여 넣은 후이 오류가 발생했습니다. 나를 미치게했다. 손으로 입력하면 효과가 있습니다! 자세히 살펴보고 이전에 실패한 명령을 살펴보면 “대시”문자가 다르다는 것을 알았습니다. “빼기 / 대시”키를 사용하여 직접 입력 한 경우보다 더 얇고 긴 문자입니다.
나쁜:
sudo docker build –t foo입니다.
좋은:
sudo docker build -t foo입니다.
차이가 보입니까? .. 잘라 붙여 넣기가 어렵습니다.
답변
다음 명령을 사용하십시오
docker build -t mytag .
mytag와 dot 사이에는 공백이 있습니다. 이 점은 현재 작업 디렉토리를 나타냅니다.
답변
하나의 공백을 포함하여 명령 끝에 점 (.)을 제공하십시오.
예:
명령 : docker build -t “blink : v1”.
여기에서 “blink : v1″다음에 스페이스 다음에 dot (.)을 볼 수 있습니다.
그게 다야.
답변
내 경우에는이 오류가 나는 여러 Gitlab의 ENV 변수를 통과 한 Gitlab CI 파이프 라인에서 일어나고 docker build
와 --build-arg
플래그.
밝혀 변수 중 하나에 공백이 있었다 오류의 원인이되었다. 파이프 라인 로그에 방금 표시되었으므로 찾기가 어려웠습니다 $VARIABLE_NAME
.
공백이 올바르게 처리되도록 환경 변수를 인용하십시오.
다음에서 변경 :
--build-arg VARIABLE_NAME=$VARIABLE_NAME
에:
--build-arg VARIABLE_NAME="$VARIABLE_NAME"
답변
마지막에 DOT가 필요합니다 …
예를 들어 :
$ docker build -t <your username>/node-web-app .
조금 숨겨져 있지만 .
끝에 주의를 기울이면 …
답변
기본적으로 docker file 및 Dockerfile이라는 파일에서 docker 이미지를 작성할 수 있습니다. 도커 컨테이너에 필요한 명령 / 명령 세트가 있습니다. 아래 명령은 최신 태그가있는 이미지를 생성합니다 .Dockerfile은 해당 위치에 있어야합니다 (. 현재 direcotry를 의미합니다)
docker build . -t <image_name>:latest
파일 이름이 기본값이 아닌 경우 (Dockerfile) 동일한 Docker 파일 내용 인 경우 -f를 통해 Dockerfile을 지정할 수 있습니다.
FROM busybox
RUN echo "hello world"