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