apiv1

打包compose镜像

# 准备打包
export DOCKER_COMPOSE_IMAGE=apiv1/dind-sshd:compose
cp *compose*.yml ../docker-compose/
cd ../docker-compose

执行: 打包 compose.yml 到镜像

函数式安装dind-sshd

安装dood

安装dind-sshd命令

bash

dind-sshd () {
  test -f compose.override.yml && local RUN_OPT="$RUN_OPT -f ./compose.override.yml"
  dood-run apiv1/dind-sshd:compose --project-directory "$PWD"  -f /compose.yml $RUN_OPT "$@"
}
dind-sshd-config-file () {
  docker rm -f dind-sshd
  docker create --name dind-sshd apiv1/dind-sshd:compose
  docker cp dind-sshd:/compose.override.yml .
  docker rm -f dind-sshd
}

powershell

function global:dind-sshd () {
  if(Test-Path compose.override.yml) { $RUN_OPT="$RUN_OPT -f ./compose.override.yml" }
  dood-run apiv1/dind-sshd:compose --project-directory $( docker-path $PWD.Path ) -f /compose.yml $RUN_OPT $($args -join ' ')
}

function global:dind-sshd-config-file() {
  docker rm -f dind-sshd
  docker create --name dind-sshd apiv1/dind-sshd:compose
  docker cp dind-sshd:/compose.override.yml .
  docker rm -f dind-sshd
}

使用

dind-sshd-config-file # 在当前目录生成配置文件 compose.override.yml, 编辑 compose.override.yml 放入配置,密钥,变更项目名称等
dind-sshd up -d # 使用compose命令, 可以启动和停止服务等

compose.override.yml 配置可以参考 这里