ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory

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 镜像。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值