从Windows .bat文件启动docker工具箱

时间:2017-07-30 02:16:42

标签: windows batch-file docker docker-toolbox

我在我的Windows机器上安装了docker工具箱。

所以,当我需要启动一些docker容器i:

  1. 启动docker终端(启动docker虚拟机
  2. 我使用cd命令转到dir,我有一些特定的docker-compose.yml文件
  3. 我使用'docker-compose up -d'
  4. 启动容器

    我可以在一个.bat文件中拥有所有这些,所以我只需单击并且不会因为每次需要启动容器而输入相同的时间吗?

2 个答案:

答案 0 :(得分:0)

我尝试创建一个批处理文件,以完整路径启动start.sh,但这不起作用。

这对我有用:鉴于Docker工具箱安装在C:\ Program Files \ Docker Toolbox中,请尝试以下过程:

将所有这些命令放在桌面上名为“Docker.cmd”的文件中,并以管理员身份运行。

cd\
cd "Program Files"
cd "Docker Toolbox"
start.sh

答案 1 :(得分:0)

创建具有以下内容的.bat文件:

@echo off 
setlocal 
"%GIT_INSTALL_ROOT%\bin\bash.exe" --login -i "%DOCKER_TOOLBOX_INSTALL_PATH%\start.sh" 
"%PROJECT_LOCATION%/yourDockerComposeCommandsHere.sh

以及带有您要运行的命令的yourDockerComposeCommandsHere.sh文件。

例如

#!/bin/sh
cd $PROJECT_LOCATION
docker-compose up -d ...
docker-compose up -d ...
docker-compose up -d ...

不要忘记设置环境变量:GIT_INSTALL_ROOT,DOCKER_TOOLBOX_INSTALL_PATH,PROJECT_LOCATION。