Я пытаюсь настроить сервер сборки под управлением Ubuntu Linux 18.04 в качестве узла докера.
на хосте запущены три док-контейнера
- Docker Registry
- Gitlab Server
- Gitlab Runner (для создания Angular Apps)
Я хочу, чтобы контейнер Gitlab Runner создавал образ докера с помощью nginx и скомпилированного кода Angular и передавал его в реестр Docker.
Мне удалось настроить все три работающих контейнера, и Gitlab Runner создает угловой проект, но передо мной стоит задача - создать образ докера в контейнере Gitlab Runner.
Команда Docker недоступна в контейнере Gitlab Runner для создания образа Docker.
Возможно ли это?
Я попытался установить docker.io в контейнере Gitlab Runner, поэтому после сборки у него может быть доступна команда docker, но все же не удача. Он по-прежнему говорит, что докер недоступен.
Вот мой файл .gitlab-ci.yml
stages:
- build
build:
stage: build
image: node:10.9.0
script:
- npm install -g @angular/cli
- npm install -g typescript
- npm install
- ng build --prod
- docker image build -t tag/to/image .
- docker push tag/to/image
tags:
- angular
cache:
paths:
- node_modules/
artifacts:
expire_in: 1 week
paths:
- dist/*
only:
- master
вот мой файл nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;
include /etc/nginx/mime.types;
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
location / {
try_files $uri $uri/ /index.html;
}
}
}
вот файл Docker, который я хочу использовать для сборки
FROM nginx:alpine
COPY nginx.conf /etc/nginx/nginx.conf
WORKDIR /usr/share/nginx/html
COPY dist/ .