因为我想在gitlab CI中使用docker build和docker-compose,所以应该将镜像指定为image: docker:latest。但是,当我运行一些脚本,包括git命令时,发现git和其他构建必需品并不包括在此映像中。即使我使用了apt-get,仍然找不到该命令。
发布于 2016-07-15 15:15:46
我认为docker镜像是基于Alpine的,并且显然使用了不同的包管理器:apk。
因此,您可以:
由于apt-get.
apt-get.,因此
apk而不是镜像在这两种情况下,最好不要在构建过程中运行apt-get,因为它会减慢构建速度,并且可能会失败,并使整个构建失败。相反,基于上面提到的两个镜像中的一个并包含所需的额外工具(例如git)来创建您自己的Docker镜像,并在.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/*https://stackoverflow.com/questions/38386376
复制相似问题