Size: a a a

Docker — русскоговорящее сообщество

2020 January 27

MD

M Dan in Docker — русскоговорящее сообщество
Поди самоподписный сертификат
источник

V

Vitaliy in Docker — русскоговорящее сообщество
Добрый день
источник

V

Vitaliy in Docker — русскоговорящее сообщество
А в компостере можно указать контейнер который запускается при обновлении один раз?
источник

V

Vitaliy in Docker — русскоговорящее сообщество
чтобы скрипты на БД запустить
источник

D

Dionis in Docker — русскоговорящее сообщество
Vitaliy
чтобы скрипты на БД запустить
В компосе ты можешь заставить работать группу контейнеров и заставить их общаться между собой, касательно бекапов - настрой их выполнение в контейнере базы или создай новый контейнер который будет цепляться к базе и делать бекапы
источник

V

Vitaliy in Docker — русскоговорящее сообщество
мне при обновлении/установке надо один раз применить дельты/импортировать БД
источник

V

Vitaliy in Docker — русскоговорящее сообщество
просто хотелось бы все сделать в одном ямле, без внешних скриптов
источник

D

Dionis in Docker — русскоговорящее сообщество
Не для этого компос был придуман
источник

И{

Ильхом {∆} in Docker — русскоговорящее сообщество
Доброго времени суток, проблема с запуском проекта на докере

имеется проект в нем есть Dockerfile и docker-compose.yml

ввожу docker-compose up

выскакивает WARNING:  The CI_COMMIT_SHA variable is not set. Defaulting to a blank string.

после чего идет установка компонентов но когда доходит до блока web
и выскакивает следующая ошибка

ERROR: no such image: gitlab.brln.tv:4567/rmb/xxx/web:: invalid reference format

в чем ошибка как ее исправить

помогите пожалуйста

заранее спасибо
источник

MD

M Dan in Docker — русскоговорящее сообщество
пните своего девопса/админа/пса, т.е того кто собирал это для вас, хотя может проблема в синтаксисе какого-то файлка
источник

И{

Ильхом {∆} in Docker — русскоговорящее сообщество
M Dan
пните своего девопса/админа/пса, т.е того кто собирал это для вас, хотя может проблема в синтаксисе какого-то файлка
ранее была такая ошибка с версией 2.4

ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the services key, or omit the version key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

после чего я поменял версию на 3.3 не сработало потом на 2.2 после чего я пришел к той ошибке что выше

то есть все таки ошибка в самой сборке докера?
источник

MD

M Dan in Docker — русскоговорящее сообщество
Ну вообще я не телеат другие тоже. Докерфайл докер композ надо на пастебин выложить
источник

MD

M Dan in Docker — русскоговорящее сообщество
Показать
источник

h

hau in Docker — русскоговорящее сообщество
gitlab.brln.tv:4567/rmb/xxx/web:: invalid reference format
По-моему это image со ссылкой, в которой вместо тэга должен быть тот самый CI_COMMIT_SHA
источник

h

hau in Docker — русскоговорящее сообщество
Поскольку его нет, то Defaulting to a blank string.
источник

h

hau in Docker — русскоговорящее сообщество
получается неверный референс на образ
источник

h

hau in Docker — русскоговорящее сообщество
источник

И{

Ильхом {∆} in Docker — русскоговорящее сообщество
hau
gitlab.brln.tv:4567/rmb/xxx/web:: invalid reference format
По-моему это image со ссылкой, в которой вместо тэга должен быть тот самый CI_COMMIT_SHA
Спросил на счет этого ответили так:

-А зачем ты запускаешь контейнер web в локали?
-Тебе это не надо
-Запускай через manage.py
-Тебе нужно запустить все кроме него через композ прямым указанием, например
источник

И{

Ильхом {∆} in Docker — русскоговорящее сообщество
M Dan
Ну вообще я не телеат другие тоже. Докерфайл докер композ надо на пастебин выложить
Dockerfile

FROM python:3.6.9-slim-stretch as base
RUN apt-get update && apt-get install -y curl git libxml2-dev libxslt1-dev gnupg libjpeg62-turbo-dev python3-dev default-libmysqlclient-dev
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt-get update && apt-get install -y nodejs && \
   rm -rf /var/lib/apt/lists/*

FROM base as build
WORKDIR /build
RUN apt-get update && \
   apt-get install -y build-essential default-libmysqlclient-dev python-dev zlib1g-dev && \
   rm -rf /var/lib/apt/lists/*
COPY requirements.txt ./
RUN pip install -r requirements.txt

FROM base as release
WORKDIR /app
COPY --from=build /root/.cache /root/.cache
COPY . .
RUN addgroup --gid 998 gitlab-runner && useradd --uid 999 --gid 998 gitlab-runner
RUN pip install -r requirements.txt
ARG CI_ENVIRONMENT_NAME=dev
ENV CI_ENVIRONMENT_NAME=${CI_ENVIRONMENT_NAME}
RUN python manage.py collectstatic --noinput
VOLUME /app/static
VOLUME /app/media



docker-compose

version: '2.4'
services:
   web:
       image: gitlab.brln.tv:4567/rmb/xxx/web:${CI_COMMIT_SHA}
       hostname: web
       command: bash -c "gunicorn wsgi:application -c gunicorn.conf.py"
       volumes:
         - ./ci/logs:/app/ci/logs
         - ./media:/app/media
         - ./static:/app/static
       depends_on:
         - db
         - redis
       restart: always

   db:
       image: percona:latest
       hostname: db
       command: --default-authentication-plugin=mysql_native_password
       environment:
         MYSQL_ROOT_PASSWORD: somepass
       ports:
         - "0.0.0.0:3306:3306"
       volumes:
         # хранилище данных
         - ./ci/mysql:/var/lib/mysql
         - ./ci/mysqld.conf:/etc/mysql/percona-server.conf.d/mysqld.cnf
       restart: always

   nginx:
       image: nginx:mainline
       ports:
         - "0.0.0.0:80:80"
         - "0.0.0.0:443:443"
       volumes:
         # хранилища конфигов и статических файлов
         - ./ci/nginx/dev:/etc/nginx/conf.d:ro
         - ./ci/seo/subdomains:/app/subdomains:ro
         - ./ci/ssl:/app/ssl:ro
         - ./ci/nginx/passwd:/etc/nginx/passwd
       volumes_from:
         - web:ro
       depends_on:
         - web
       restart: always

   mail:
       image: boky/postfix
       ports:
         - "0.0.0.0:587:587"
       environment:
         HOSTNAME: example.com
         ALLOWED_SENDER_DOMAINS: example.com
       depends_on:
         - web
       restart: always

   redis:
       image: redis:4-alpine
       ports:
           - "6380:6379"
       command: ["redis-server", "--appendonly", "yes"]
       hostname: redis
       volumes:
           - ./ci/redis:/data
       healthcheck:
           test: ["CMD", "redis-cli", "ping"]
           interval: 1s
           timeout: 3s
           retries: 30
       restart: always
источник

h

hau in Docker — русскоговорящее сообщество
О, я был прав.
docker-compose up -d db mail redis
источник