1. 문제 설명
Dockerfile을 사용하여 CentOS 7에서 Docker 이미지를 만들 때 다음 오류가 발생했습니다.
[root@localhost client]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@localhost client]#
[root@localhost client]# docker build -t="clientSocket:latest" .
invalid argument "clientSocket:latest" for t=clientSocket:latest: Error parsing reference: "clientSocket:latest" is not a valid repository/tag
See 'docker build --help'.
[root@localhost client]#
둘째, 오류의 원인
이미지 이름은 대문자로 표시 할 수 없습니다!
아래와 같이 수정 후 성공적으로 생성되었습니다.
[root@localhost client]# docker build -t="clientsocket:latest" .
Sending build context to Docker daemon 4.096 kB
Step 1 : FROM centos:7
---> 8652b9f0cb4c
Step 2 : RUN yum install gcc -y
---> Using cache
---> aae47995580a
Step 3 : COPY . /work/socket
---> 44bcd2555495
Removing intermediate container 352f1fa2adab
Step 4 : WORKDIR /work/socket
---> Running in a5466d33eef1
---> 0453b5d33add
Removing intermediate container a5466d33eef1
Step 5 : RUN gcc -o client client.c
---> Running in f679f286a5a4
---> 74eab9bf677f
Removing intermediate container f679f286a5a4
Successfully built 74eab9bf677f
[root@localhost client]#
완벽한 솔루션!