Pavel
просто любопытно
Alexey
а мы не совсем понимаем твою проблему
проблема проста - есть проект, который разрабатывается с использованием технологий докера. В ближайшее время мне необходимо определиться с его способом жизни на продакшн серверах.
George
Alexey
сорри, инсайт я не поймал
Alexey
я знаю о том, что это технология управления и взаимодействия контейнерами и использую ее в разработке
Alexey
т.е. бекенд+бд+кеш на 1 общий сервак, я правильно понял предложение?
George
ацтой
George
тем более тащить ЭНТО в прод
George
ансибл
George
все
George
коллега озвучивает аналогичное мнение -
George
https://t.me/ruairflow/15766
George
ну, так кубик != докер #компост ни разу
Alexander
Здравствуйте! Помогите плз. Настраиваю Docker на Debian9 по мануалу (https://docs.docker.com/install/linux/docker-ce/debian/)
Oleg
Oleg
И запущен ли докер 🤷🏻♂️
Alexander
Я думаю что нет. А как проверить?
Выполнял sudo usermod -aG docker $USER
Alexander
Oleg
Oleg
Alexander
Проверить — groups
aleksesc@instance-1:~$ getent group docker
docker:x:999:aleksesc
Alexander
Это значит что в группе есть юзер? Это ок?
Alexander
Сори на скрине не все, тут лог
Alexander
Может кто нибудь помочь поставить laravel на docker?
3 мануала попробовал, везде затык
central
Alexander
вот последний мануал развернул и демона и все для php поставил, но ошибка с правами, laravel не может создать фаил для логов
Alexander
chown -R www:www ./
php работает под www юзером
а laravel ругается
central
Andrey
Andrey
как запускаешь
Andrey
даввй линк на ман
Andrey
это сверх простая задача
Alexander
даввй линк на ман
https://github.com/zloyleva/laravel_course/blob/develop/docker/php-fpm/Dockerfile
вот тут где то ошибка с юзером или правами
Pavel
есть docker-compose.yml файл в котором вот такое
nextjs:
container_name: "nextjs"
build: ./client
tty: true
ports:
- 3000:3000
volumes:
- ./client:/app
depends_on:
- app
тут билдится dockerfile
FROM mhart/alpine-node as build
WORKDIR /usr/src
COPY package.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
тут при выполнении то ли npm run build то ли npm run start идет http запрос на соседний контейнер
http://front:8080/blabla
и проблема в том, что на этапе билдинга как я понимаю соседние контейнеры еще "не видны",
и билдинг вылетает с ошибкой что типа "не знаю такого хоста front".
в общем вопрос, как то можно сделать, что бы на этапе билдинга "front" был виден или как то еще достучаться до этого контейнера?
George
Artem
Можно ли как-то настроить докер, чтобы он следил за пушами в docker-hub и при новом пуше пересобирал контейнеры в docker-compose?
Myron
Что делаю не так в nginxe, бекенду надо видеть с какой урлы пришел запрос, но он возвращает домен как локалхост:8080 (контейнер), это если с https, а если заходить mydomain.com:8080 то бек видит нормально домен (без https)
Egor
Egor
Конфиг
Myron
Конфиг
вот поэтому и спросил )
Egor
Myron
server {
listen 443 ssl;
server_name cat_lend lend.mydomain.com;
location / {
proxy_pass http://localhost:9111;
proxy_set_header X-Forwarded-For $remote_addr ;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}
}
Nikolay
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
Myron
Nikolay
George
Artem
George
Он рядом работает
George
И его цель - пересоздавать контейнеры при изменении образа
George
Не _пересобирать_
George
Для пересборки нужно отдельный процесс через гитлаб/гитхаб строить
Егор
Привет.
Запускаю докер. Сервис поднимается на 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
Дмитрий
Дмитрий
Если на хосте у вас доступно что то на 5000 порту - значит что то помимо контейнера заняло порт
Арсен
Привет, может кто-нибудь объяснить начал изучать 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. искал везде
Дмитрий
1) Докер такая штука, ее в основном используют для локальной разработки и быстрого разворачивания тест стендов. На проде нужно с умом подходить.
2) От незнания. Так собирают новички несведущие. Либо может вылезает какая то специфическая проблема, но я с таким не сталкивался.
3) Также как и вагрант. Копируешь папку запускаешь. Создаются дополнительные инстансы, при условии что ip бинда будут отличаться или порты
Егор
а монгу он увидит?
Егор
Есть подозрение, что нет
Pavel
Егор
version: '2'
services:
storage-local:
name: mongo
image: "mongo:4.0.2"
ports:
- "27017:27017"
storage-api-local:
environment:
- ENV_FILE=.envs/local.env
image: ee391979cbec
depends_on:
- storage-local
network_mode: bridge
Егор
И что дальше
/\
||
?
Арсен
Арсен
Pavel
Егор
@mihail_yakubiv Как мне для storage-api-local указать, что надо на монгу глядеть?
Егор
Ох, выглядит что-то не очень. Не хочется, чтобы прилажки знали про конфиг композа.
Егор
ОКай
Егор
Егор
с name
George
George
Зачем
George
При прочих равных лучше Нетворк юзать, кмк
Егор
не зашло
Udjin
Парни всем привет!
У меня вопрос такой - нужно сделать подключение к удалённому демону докера по ssl
у меня есть вайлдкард сертификаты купленные, сервер с докером вынесен на поддомен.
В интернете в туторчиках все используют самоподписанные сертификаты и вот вопрос:
могу ли я использовать свой вайлдкарт сертификат от комодо, чтобы указать его демону докера и клиенту и секурно подключаться?
George
зачем
George
зачем весь этот гемор вообще