Roman
Roman
пока получалось в виде, например: git pull, docker build, docker run
(как правило, даже git pull | ./restart.sh)
George
NM
NM
Levan (Leo)
А в чом плюс или минус / просто билдить по отдельности контеинера или одной командой всё вместе ?
George
George
https://habr.com/ru/post/467607/#first_unread
George
немного наездов на компоуз тут есть
George
Ryskin Artem
lenar
подскажите какие non-commercial docker-registry стоит использовать во внутренней сети. читал в книге что можно развернуть его в самом докере - на сколько это норм вариант. знаком с нексусом, может в него не плохой вариант? правда именно с нексус докер регистри я с ним не работал
tutunak
Andrey
Andrey
1 команда ран и он есть
Andrey
у нас в гитлабе
George
George
gitlab
lenar
у нас в гитлабе
не знал что в гитлабе он есть. но только что почитал о нем, спасибо 👍
Andrey
Anonymous
У меня в контейнере сейчас проблемы с permission error тк работу делает www-data а я на host-OS marat.
Anonymous
Как сделать чтобы при биндинге на директорию игнорился факт что файл марата и в контейнере был www-data всегда?
George
сделай ID пользователя одинаковым на хосте и в контейнере
George
PROFIT
George
или вообще забудь про шарить файлы между хостом и контейнером
Anonymous
George
Anonymous
George
берешь и делаешь. Например, docker run -u
George
-u, --user string Username or UID (format: <name|uid>[:<group|gid>])
George
а еще можешь захачить docker-entrypoint.sh и передавать UID через переменные окружения
Anonymous
норм
Grigory
Ребята, как в конфиге docker-compose указать, что домены:
site1.local
site2.local
siteN.local
Резолвились внутри на один контейнер.
С хост машины все работает т.к. все запросы идут на контейнер с nginx по 80 порту, но внутри другого контейнера как ему указать, что эти домены находятся в контейнере nginx?
George
легко
George
extra_hosts ключ тебе силу даст
Grigory
там же ip прописвается?
Grigory
получается nginx нужно жестко зафиксировать ip?
Grigory
Спасибо за подсказку, сделал немного по другому:
version: '3'
services:
nginx:
image: nginx:latest
networks:
domains-network:
aliases:
- site1.local
- site2.local
ports:
- "80:80"
links:
- app
app:
build: ./images/app
networks:
- domains-network
networks:
domains-network:
George
Grigory
Anonymous
Всем привет. Нужна помощь. Необходимо настроить реверс прокси для контейнеров, количество которых постоянно меняется
Sebor▂▅▇█▓▒░
Anonymous
А вот с этой штукой кто-то работал?
Anonymous
github jwilder/nginx-proxy
Dan
Работал
Aleksey
Работал. Возьми траефик
manefesto
github jwilder/nginx-proxy
Мне nginx не нравится тем что он не умеет на лету резолвить dns после пересоздания контейнера
George
manefesto
Это прям боль и унижение.
manefesto
Пока колюсь и плачу.
Но смотрю на nomad. Тестирую с traefik. Полет нормальный
Maxim
Всем привет!
Подскажите, здесь можно спросить свободного фрилансера? )
George
Лучше в devops jobs :-)
Sebor▂▅▇█▓▒░
Егор
Привет.
Запускаю докер. Сервис поднимается на 5000 порту внутри контейнера. Я делаю маппинг 5001:5000. Но сервис по-прежнему доступен на 5000, а не на 5001. docker-compose -f .deploy/docker-compose.full.yml up
version: '2'
services:
storage-local:
image: "mongo:4.0.2"
ports:
- "27017:27017"
storage-api-local:
environment:
- ENV_FILE=.deploy/.envs/local.env
build:
context: ..
dockerfile: .deploy/Dockerfile
ports:
- "5001:5000"
volumes:
- ..:/app
depends_on:
- storage-local
network_mode: host
Dockerfile:
FROM ubuntu:18.04 AS BUILD
RUN apt-get update && apt-get install make
RUN apt-get install -y python3.7 python3-pip
RUN python3.7 -m pip install —upgrade pip
RUN apt-get install -y git
COPY . /app
WORKDIR /app
RUN PIP=pip PYTHON=python3.7 make deps
CMD PIP=pip PYTHON=python3.7 make run
NM
Выкинь композ, подними ручками
Егор
Проблема с network_mode. Как я сейчас выяснил
Арсен
Привет, может кто-нибудь объяснить начал изучать docker есть пару вопросов которые не могу понять:
1) Как правильно собрать контайнер для связки ubuntu, nginx, php, psql? Конкретно не понятно то как будет собираться контайнер на локалке и на vps так как vps уже на ubuntu? 😐
2) Почему многие создают образ с nginx+php или apache+php, а не разбить их в отдельные образы с разными DockerFile?
3) Как поднять два разных проекта? На vagrant создаются 2 отдельные машины с разными ip, а тут не могу догнать
4) Как работает докер? Я создал образ просто с ubuntu собрал запустил и вылетает ошибка с кодом 0 насколько я понимаю, чтоб контейнер жил нужно через cmd запускать процесс?
Подойдет любая инфа
p.s. искал везде
Роман
Егор
Вот такие строчки есть
RUN PIP=pip PYTHON=python3.7 make deps
CMD PIP=pip PYTHON=python3.7 ENV_FILE=$ENV_FILE make run
Прикол в том, что при блиде $ENV_FILE передаётся в make. А при run, почему-то внутри make ничегошеньки нет
George
слишком сложно ) надо было делать проще )
Егор
Егор
@gecube Это нетипичное поведение, да?
George
Ты делаешь какую-то чушь + сам не понимаешь что. Нужно сделать следующее - остановиться, подумать, переделать. Повторюсь, что идеально - разделить запуск и сборку и попробовать вне компоуза, руками. Отладишься - соберёшь в кучу, с компоузом, отдашь разрабам
Делов на час. Макс два
Andrey
Andrey
Anonymous
Все привет объясните пожалуйста, вот я качаю образ ngnx php mysql, и получается в каждом образе хранится какая ОС ?
Dan
Да
Арсен
Привет, хочу поднять локально ubuntu php nginx, думаю правильно будет разбить на 3 образа, но не могу понять одну вещь
например DockerFile для ubunru в начале пишется FROM и я указываю ubuntu:18.04, но потом мне нужно создать DockerFile для php и там если я указываю FROM php:7.3.13-fpm из реестра, то в нем указано FROM debian:buster-slim зачем мне debian как на основе моего образа с ubuntu установить туда php? Писать все в dockerFile убунты?
Tadeusz
зачем тебе привязываться к ubuntu?
Tadeusz
та хоть на alpine
Dan
Dan
я думал не будет потом сюрпризов из-за разных дестребьютеров
Чтобы не полагаться на интуицию и случай, я рекомендовал бы обратиться к официальной документации, и детально изучить принципы работы докера. Неплохо бы ещё полистать Танненбаума хотябы по-диагонали, чтобы ознакомиться с внутренним устройством операционных систем.