我想自动创建一些docker镜像,所以我写了一个批处理脚本。但是,由于某种原因,当我运行该文件时,整个文件将作为一个命令执行。
我以前写过许多批处理脚本,但从未遇到过此问题。添加回声开/关不会改变任何内容。
下面是我使用的批处理脚本:
call docker run --name mysql -e MYSQL_DATABASE=db -e MYSQL_ROOT_PASSWORD=pwd -d mysql:latest
call docker commit mysql-sample mysql
call docker rm -f mysql-sample
执行它时,我得到以下信息:
call docker run --name dom-mysql-init -e MYSQL_DATABASE=ovinto_domotica -e MYSQL_ROOT_PASSWORD=root -d mysql:latestcall docker commit dom-mysql-init domotics-mysqlcall docker rm -f dom-mysql-init
Unable to find image 'mysql:latestcall' locally
docker: Error response from daemon: manifest for mysql:latestcall not found.
See 'docker run --help'.
有人对此有经验并有解决方案吗? 谢谢。
答案 0 :(得分:1)
@XouDo谢谢您的评论。确实是我的行尾。
由于某种原因,我的行尾设置为Macintosh,并且能够使用Notepad ++通过以下方式将其转换为Windows: 编辑-> EOL转换-> Windows(CR LF)