apt не найден, когда я использую apt в gitlab ci before_script - PullRequest
0 голосов
/ 05 марта 2019

Я использую gitlab ci для создания образа докера и хочу установить python.Когда я собираю, вот мой gitlab-ci.yml:

image: docker:stable
stages:
  - test
  - build

before-script:
  - apt install -y python-dev python pip

test1:
  stage: test
  script:
  ...
    - pytest

build:
  stage: build
  - docker build -t $IMAGE_TAG .
  - docker push $IMAGE_TAG

, но у меня не получилось задание

/bin/sh: eval: line : apt: not found
ERROR: Job failed: exit code 127

Я также попытался установить apt-get, но результатто же самое.

Как мне установить python ??

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

На самом деле это не проблема, но вы можете сказать, что с помощью менеджера пакетов вместе с Alpine вы используете image: docker: stable или любые такие образы, как tomcat или Django, которые они используют в Alpine Linux.с минимальным размером.

image: docker:stable
stages:
 - test
 - build

before-script:
 - apk add python python-dev python pip

test1:
stage: test
script:
...
- pytest

build:
stage: build
 - docker build -t $IMAGE_TAG .
 - docker push $IMAGE_TAG

apk - это пакет управления Alpine Linux

0 голосов
/ 05 марта 2019

Образ, который вы используете docker: stable, основан на Alpine Linux , который использует apk в качестве менеджера пакетов.Установка Python с apk будет выглядеть так: apk add python

...