在powershell中输入命令时出现此错误
“-t,--tag”标志的“无效参数“ Dockerfile2 **””:无效的引用格式:存储库名称必须为小写
请参见docker build --help.
我创建的Dockerfile用字写,但是我将其保存为纯文本。
这是我在Dockerfile中输入的内容。
FROM centos:7
ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
CMD ["/usr/sbin/init"]
答案 0 :(得分:1)
您正在将Docker映像标记为“ Dockerfile2”。 您不能使用大写字母标记您的docker文件。 在构建docker映像时,将-t参数从“ Dockerfile2”更改为“ dockerfile2”。
答案 1 :(得分:1)
基于错误消息,命名标签时,必须将其小写。
尝试将命令中的“ Dockerfile2”更改为全部小写:“ dockerfile2”
答案 2 :(得分:0)
请执行以下操作,以便能够使用Powershell成功构建它:
在我的环境中,您的文件已成功构建,但是在Dockerfile条目中存在有关您的命令之一的警告:
[警告]:在以下位置找到连续的空行: 运行(cd /lib/systemd/system/sysinit.target.wants/;对于中的i;执行[$ i == systemd-tmpfiles-setup.service] || rm -f $ i;完成); rm -f /lib/systemd/system/multi-usemd-tr.target.wants / ; rm -f /etc/systemd/system/.wants/;rm -f / lib / systemd / system / system / local -.getmpfiles-setup.servifs.target.wants / ; rm -f /lib/systemd/system/sockets.target.wants/udev; rm -f / lib / .. wa / systemd / system / .wa.wants / ; rm -f /lib/systemd/system/anaconda.target.wants/*; tm / sts.target.wants / ude [警告]:空的连续行将在将来的版本中成为错误。