批处理脚本一次调用即可执行所有行

时间:2019-04-30 08:24:19

标签: docker batch-file

我想自动创建一些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'.

有人对此有经验并有解决方案吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

@XouDo谢谢您的评论。确实是我的行尾。

由于某种原因,我的行尾设置为Macintosh,并且能够使用Notepad ++通过以下方式将其转换为Windows: 编辑-> EOL转换-> Windows(CR LF)