Docker:使用自动递增创建同一图像的多个容器

时间:2017-10-18 18:11:47

标签: docker

我不确定这是否是一个好习惯,但我想指定一些码头图像来启动。理想情况下,它会自动增加端口和tmp数据位置。

这是我当前的命令:

Name Data Port Chrome1 /tmp/chrome1data/ 9220:9222 Chrome2 /tmp/chrome2data/ 9221:9222 Chrome3 /tmp/chrome3data/ 9222:9222 Chrome4 /tmp/chrome4data/ 9223:9222 Chrome5 /tmp/chrome5data/ 9224:9222

理想情况下,我希望能够产生,比如其中5个 - 自动递增,例如:

<img onmouseover='hover(this)' onmouseout='unhover(this)' data-img-hover='@(tblIconTable.getSpecificIconFromId(Id).icon.Split(';')[1])' data-img-unhover='@(tblIconTable.getSpecificIconFromId(Id).icon.Split(';')[0])' src='@(tblIconTable.getSpecificIconFromId(Id).icon.Split(';')[0])'>

function hover(element) {
    element.setAttribute('src', element.data('img-hover'));
}
function unhover(element) {
    element.setAttribute('src', element.data('img-unhover'));
}

我对任何其他想法持开放态度,基本上,最终目的是快速创建并轻松管理同一图像的容器。

警告:Docker noob

2 个答案:

答案 0 :(得分:3)

一种方法是创建一个小的bash脚本来增加端口号,例如

implementation 'com.github.bumptech.glide:glide:4.1.1'

您还可以为容器指定名称(--name parameter_以便于识别。

答案 1 :(得分:0)

根据您是否希望将来扩展此自动化的复杂性,我强烈建议您查看Docker SDK for Python,这样可以让您编写任意复杂的容器部署逻辑而无需打架使用Bash语法。