【问题标题】:start docker toolbox from windows .bat file从 windows .bat 文件启动 docker 工具箱
【发布时间】:2017-07-30 02:16:41
【问题描述】:

我已经在我的 Windows 机器上安装了 Docker Toolbox。

所以当我需要启动一些 Docker 容器时,我:

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

我可以将所有这些都保存在一个 .bat 文件中,这样我就可以在每次需要启动容器时单击而不浪费时间输入相同的内容?

【问题讨论】:

  • 是的,将您要放入 cmd 的所有命令放入一个 .bat 文件中并运行它并修复任何错误,直到它完成您想要的......
  • 可以启动终端,但不知道如何在终端内执行命令

标签: windows batch-file docker docker-toolbox


【解决方案1】:

创建一个包含以下内容的 .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。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2016-01-19
      相关资源
      最近更新 更多