【发布时间】:2020-09-13 12:06:02
【问题描述】:
我不太确定如何在我的 CI 的 yml 文件中添加带有多个命令的多行脚本 - 在我的情况下是 .gitlab-ci.yml:
production:
stage: deploy
image: ${DOCKER_IMAGE}
script:
- while IFS='-' read -r dom app; do
docker stop "$dom-$app" || true &&
docker rm "$dom-$app" || true
docker run
--name "$dom-$app"
--detach
--restart=always
-e VIRTUAL_HOST=$dom
"$dom-$app":latest
done < $FILE
所以我在这里做的是读取包含应用列表的文件。对于每一行,我必须停止现有的 docker 映像,将其删除并使用一些参数运行新的。
- 如何连接 docker 命令(停止、rm 和运行)?也许是
&&? -
$dom-$app必须使用"吗?
【问题讨论】: