簡體   English   中英

在.gitlab-ci.yml中將docker image與構建要點和git一起使用

[英]Use docker image in .gitlab-ci.yml with build essentials and git

由於我想在gitlab CI中使用docker docker build和docker docker-compose ,因此應該將image: docker:latest指定為image: docker:latest 但是,當我運行一些腳本(包括git命令)時,事實證明git和其他構建必需項未包含在此映像中。 即使我使用apt-get ,該命令仍然找不到。

我認為docker映像基於Alpine,並且顯然使用了不同的軟件包管理器: apk

所以你可以:

  1. 堅持使用docker映像並使用apk代替apt-get
  2. 請改用gitlab / dind:latest映像,因為它基於Ubuntu並包含apt-get

在這兩種情況下,最好不要在構建過程中運行apt-get ,因為這會減慢它的速度,並可能導致整個構建失敗。 而是根據上述兩個映像之一創建您自己的Docker映像,並包含您需要的其他工具(例如git),然后在.gitlab-ci.yml中使用該映像。

您的映像的示例dockerfile

FROM gitlab/dind:latest

RUN apt-get update && \
    DEBIAN_FRONTEND=noninteractive apt-get install -y git && \
    rm -r /var/lib/apt/lists/*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM