1 通过Dockerfile方式,生成镜像时报错(如下)
[zxx@192 ~]$ docker build -t my_first_build_image .
[+] Building 0.1s (1/1) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2B 0.0s
ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory
[zxx@192 ~]$
2 通过报错信息可知,是因为无法找到Dockerfile 这个文件
- 因此 ,需要使用 -f 选项,指定Dockerfile文件的路径(具体操作,如下)
[zxx@192 ~]$ docker build -f ./BuildDocker_by_Dockerfile/Dockerfile -t my_first_build_image .
- 运行结果如下:
[+] Building 1.0s (8/8) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 155B 0.0s
=> [internal] load metadata for docker.io/library/busybox:latest 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 84B 0.0s
=> [1/3] FROM docker.io/library/busybox:latest 0.0s
=> [2/3] COPY test /tmp/test 0.0s
=> [3/3] RUN mkdir /tmp/new_test 0.7s
=> exporting to image 0.1s
=> => exporting layers 0.0s
=> => writing image sha256:19b0c90b21d794f857443890ba0197a9840145f8b856c0a2c20f9828cf972423 0.0s
=> => naming to docker.io/library/my_first_build_image 0.0s
3 通过 docker images,查看是否创建自定义的镜像是否创建成功(其实上面的一步,已经成功了,这一步是为了验证而已)
[zxx@192 ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
my_first_build_image latest 19b0c90b21d7 6 minutes ago 4.28MB
busybox hello 83471a3bd83d 47 minutes ago 4.28MB
hello-world latest 74cc54e27dc4 3 months ago 10.1kB
busybox latest ff7a7936e930 7 months ago 4.28MB
可以看到,通过Dockerfile方式,已成功构建了my_first_build_image 镜像。