作者:2012牛人 | 来源:互联网 | 2023-01-13 13:39
考虑以下Dockerfile:
FROM alpine:edge
EXPOSE \
# web portal
8080 \
# backdoor
8081
像这样建造:
docker build .
我们观察到这样的输出
Sending build context to Docker daemon 17.1TB
Step 1/2 : FROM alpine:edge
---> 7463224280b0
Step 2/2 : EXPOSE 8080 8081
---> Using cache
---> 7953f8df04d9
[WARNING]: Empty continuation line found in:
EXPOSE 8080 8081
[WARNING]: Empty continuation lines will become errors in a future release.
Successfully built 7953f8df04d9
因此,鉴于将注释放在多行部分的中间很快就会变得非法:注释多行命令的新推荐方法是什么?
这对于RUN
命令尤其重要,因为我们鼓励我们&&
通过命令一起减少图像层.
不确定这是什么时候引入,但我目前在版本中遇到这个问题:
docker --version
Docker version 17.07.0-ce, build 8784753
我正在使用Docker的边缘发布流,所以如果你使用Docker稳定,这可能还不太熟悉.
1> Tanner Sansb..:
17.07.0-ce开始警告空的延续线.但是,它错误地将仅注释行视为空.这在moby#35004中得到修复,并包含在17.10.0-ce中.