Docker在Windows上使用Python和Babon编写

Compose是用于使用Docker定义和运行复杂应用程序的工具。 使用Compose,您可以在一个文件中定义一个多容器应用程序,然后在一个命令中旋转应用程序,该命令完成了运行该应用程序所需的一切。 它是Docker工具链中唯一的工具,该工具链目前没有适用于Windows的本地二进制文件,要在Windows上启动并运行它需要进行大量工作。

使用Babon和Python

组合输出

正式的撰写文档暗示,在不受支持的平台上只有python方式。 事实上,这并非完全正确。 甚至Python包也依赖于Windows上不存在的基于POSIX的命令。 如果您尝试沿着这条路走,您会走出惊人的路程,但不会结束。 使其起作用的唯一方法是使用CygWin。 对于不喜欢它(就像我不喜欢)的人,还有一个不错的选择,叫做Babun 。 Babun是面向开发人员的交钥匙CygWin发行版,非常易于安装和维护。

  • Babun主页下载安装程序ZIP归档文件。 (〜280MB)
  • 将档案解压缩到一个临时文件夹。
  • 转到解压缩的文件夹,然后启动install.bat(这可能需要一段时间)。完成后,可以安全地删除temp文件夹。
  • babun shell现在打开,运行命令:“ babun update”
  • 如果愿意,可以通过运行以下命令将默认Shell从zsh更改为bash:“ babun shell / bin / bash”。
  • 编辑〜/ .bashrc以激活〜/ .bash_aliases的加载。 (向下滚动直到找到以下行:“#Aliases”,然后取消注释if语句。
  • 安装其他Python基本功能:
    pact install python-setuptools 
    pact install libxml2-devel libxslt-devel libyaml-devel
    curl -skS https://bootstrap.pypa.io/get-pip.py | python
    pip install virtualenv
    curl -skS https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python

这将一堆python软件包和pipsi软件包管理器安装到Babun安装中。 现在您已经准备好实际安装docker compose python软件包:

pip install -U docker-compose

在下载并安装所有内容之后,您现在可以使用来自Babun的compose:

{ ~ }  » docker-compose --version                                                            
docker-compose 1.2.0

使用映射的目录,可以轻松地将其更改为Windows驱动器上的temp文件夹(例如/ d / temp /)并使用compose。 确保在PATH变量中具有所需的所有内容(提示:现在有所不同,例如,只需使用:PATH = $ PATH \:/ d / path / to / docker / exe;导出PATH),并确保设置环境正确地:

eval "$(docker-machine env)"

现在,您可以继续使用一个非常简单的docker-compose.yml文件,就像Arun博客中提到的那样 ,您可以启动并运行一堆实例,而无需进行任何其他配置或命令行黑客攻击。

在Docker官方网站上找到关于compose文件格式的完整参考。

使用Docker映像解决方法

如果愿意,您可以尝试使用(非官方的) Docker Compose映像并将其作为本地容器​​运行。 虽然这似乎是一个解决方案,但我无法在普通Windows上使用它。 任何指针和想法表示赞赏。

两分钟Babun截屏

@tombujok观看了长达2分钟的关于Babon的截屏视频。

翻译自: https://www.javacodegeeks.com/2015/06/docker-compose-on-windows-with-python-and-babon.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值