Open lanlin opened 2 years ago
COPY ./wp-content/ ./var/www/html/wp-content/
其中 wp-content/
文件夹已在 .dockerignore
中被标记忽略。
这时,只需要从 .dockerignore
删除掉 wp-content/
就可以
# 注意最后有一个点(.),而且必须被空格隔开
docker build -t myapp .
WORDPRESS_HTTPS_PORT="8443" \
WORDPRESS_HTTP_PORT="8080" \ <-- 此处的 \ 不能被省略
WORDPRESS_SKIP_INSTALL="yes" \ <-- 命令最后的 \ 需要被移除掉
EXPOSE 8080 8443
USER 0
如上所示,对于某些长指令采用折行编写的,需要在行尾加上 \\
来标记命令并没有结束。
但是往往写着写着就写掉了,或者最后已经结束了还多加一个上去。
MAINTAINER MyApp
FROM centos:latest
...
如上所示,将 MAINTAINER
或者其他某些关键词写到了 FROM
前面。
# 名词拼写错误系列
FROM apline:3.7
FROM alpine:3.7
...
还有太多的语法错误类型,没法一一列举。
最好的办法就是把详细构建过程打印出来,这样出现错误的时候就能准确定位。
DOCKER_BUILDKIT=0 docker build -t myapp .
当然 DOCKER_BUILDKIT=0
会关闭 BuildKit 的使用,从而导致构建效率降低,回到老版本的经典构建模式。
此时的构建信息显示会很详细,有利于准确定位错误问题。
如果类型 5 都不管用,请依次尝试下列步骤
类型 1:文件名大小写引起