gpt4 book ai didi

docker - GitLab CI/CD - 部署图像

转载 作者:行者123 更新时间:2023-12-02 20:41:00 24 4
gpt4 key购买 nike

我对 GitLab CI/CD 有疑问。我尝试构建图像并运行到我有运行者的服务器。我的 gitlab-ci.yaml

image: docker:latest

services:
- docker:dind

variables:
TEST_NAME: registry.gitlab.com/pawelcyrklaf/learn-devops:$CI_COMMIT_REF_NAME

stages:
- build
- deploy

before_script:
- docker login -u pawelcyrklaf -p examplepass registry.gitlab.com

build_image:
stage: build
script:
- docker build -t $TEST_NAME .
- docker push $TEST_NAME

deploy_image:
stage: deploy
script:
- docker pull $TEST_NAME
- docker kill $(docker ps -q) || true
- docker rm $(docker ps -a -q) || true
- docker run -dt -p 8080:80 --name gitlab_learn $TEST_NAME
我的 Dockerfile
FROM centos:centos7
RUN yum install httpd -y
COPY index.html /var/www/html/

CMD [“/usr/sbin/httpd”,” -D”,” FOREGROUND”]
EXPOSE 80
Docker 镜像构建成功,它在注册表中,部署也成功,但是当我执行 docker ps 时,我没有运行这个镜像。
enter image description here
我对本教程做同样的事情 https://www.youtube.com/watch?v=eeXfb05ysg4
我做错了什么?

最佳答案

作业与另一个内部有 docker 的服务容器一起安排在容器中。它起作用了,它启动了容器,但是在工作完成后,带有 docker 的邻居服务也停止了。您正在检查,并且在主机上没有看到容器。
尝试删除:

services:
- docker:dind
另外,请查看 predefined list of CI variables .您可以省略使用硬编码凭据和图像路径。
附言你用来杀死和 rm 所有容器,你的 CI 总有一天会删除不受管理的容器购买这个 repo...

关于docker - GitLab CI/CD - 部署图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63831579/

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