gpt4 book ai didi

amazon-web-services - 如何在Gitlab CI/CD中启动Docker容器

转载 作者:行者123 更新时间:2023-12-02 18:27:38 25 4
gpt4 key购买 nike

我是Gitlab的新手(而且我只知道git的基本功能:pull,push,merge,branch ...)。

我正在使用通过docker run -p 8000:8000 amazon/dynamodb-local启动的本地DynamoDB数据库对我的Python项目进行单元测试。因此,我必须在Gitlab CI / CD中启动此docker容器,以便我的单元测试正常工作。

我已经在gitlab网站上阅读了有关此主题的文档,但没有找到我的问题的答案,而且我知道我必须修改gitlab-ci.yml文件才能启动Docker容器。

最佳答案

使用Gitlab时,可以使用Docker-in-Docker。

在.gitlab-ci.yml文件的顶部

image: docker:stable

services:
- docker:dind

然后,在测试阶段,您可以启动数据库并使用它。
unit_tests:
stage: tests
script:
- export CONTAINER_ID=$(docker run -p 8000:8000 amazon/dynamodb-local)
## You might need to wait a few seconds with `sleep X` for the container to start up.
## Your database is now here docker:8000
## Run your tests here. Database host=docker and port=8000

这是我发现的最好方法,也是最容易理解的方法

关于amazon-web-services - 如何在Gitlab CI/CD中启动Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57791094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com