无法使用Powershell构建Docker映像?

时间:2020-06-15 17:59:45

标签: powershell docker

在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"]

3 个答案:

答案 0 :(得分:1)

您正在将Docker映像标记为“ Dockerfile2”。 您不能使用大写字母标记您的docker文件。 在构建docker映像时,将-t参数从“ Dockerfile2”更改为“ dockerfile2”。

答案 1 :(得分:1)

基于错误消息,命名标签时,必须将其小写。

尝试将命令中的“ Dockerfile2”更改为全部小写:“ dockerfile2”

答案 2 :(得分:0)

请执行以下操作,以便能够使用Powershell成功构建它:

  • 首先通过在powershell中输入“ docker --version”命令来检查Docker是否已安装在系统上。如果您看到docker版本,则可以使用,否则请正确安装docker。
  • 创建一个名为Dockerfile的简单文本(不是Word文档等)文件(如果使用其他文件名,则必须使用-f选项指定文件名)
  • 在其中粘贴您的dockerfile条目并保存文件
  • 在您的Powershell中,转到包含Dockerfile的路径,然后运行“ docker build -t”。
  • 通过运行“ docker image ls”检查新映像

在我的环境中,您的文件已成功构建,但是在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 [警告]:空的连续行将在将来的版本中成为错误。