【发布时间】:2022-01-24 10:07:18
【问题描述】:
我正在尝试使用 nginx 创建一个简单的静态 web,并希望所有内容都由 Dockerfile 创建,问题是每当我尝试创建 index.html 文件时,它都会出现错误,我什至尝试测试它及其使用“index.htm”但格式不正确。
FROM centos:7
#update and install nginx section
RUN yum update -y
RUN yum install -y epel-release
RUN yum install -y nginx
#create path and add index.html
WORKDIR /usr/share/nginx/html
#this one working with no issue
RUN touch index.htm
#this one will get failed
RUN touch index.html
EXPOSE 80/tcp
CMD ["nginx", "-g", "daemon off;"]
这是错误输出:
majid@DESKTOP-39CBKO0:~/nginx_simple_web$ docker build -t simple-web:v1 .
[+] Building 3.8s (11/11) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 381B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/centos:7 3.4s
=> [auth] library/centos:pull token for registry-1.docker.io 0.0s
=> [1/7] FROM docker.io/library/centos:7@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630 0.0s
=> CACHED [2/7] RUN yum update -y 0.0s
=> CACHED [3/7] RUN yum install -y epel-release 0.0s
=> CACHED [4/7] RUN yum install -y nginx 0.0s
=> CACHED [5/7] WORKDIR /usr/share/nginx/html 0.0s
=> CACHED [6/7] RUN touch index.htm 0.0s
=> ERROR [7/7] RUN touch index.html 0.4s
------
> [7/7] RUN touch index.html:
#11 0.357 touch: cannot touch 'index.html': No such file or directory
------
executor failed running [/bin/sh -c touch index.html]: exit code: 1
majid@DESKTOP-39CBKO0:~/nginx_simple_web$
【问题讨论】:
-
nginx包在安装时会创建/usr/share/nginx/html/index.html,但是我不明白你为什么不能
touch它。
标签: html docker dockerfile centos7