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
И запущен ли докер 🤷🏻‍♂️
Alexander
Я думаю что нет. А как проверить? Выполнял sudo usermod -aG docker $USER
Alexander
И запущен ли докер 🤷🏻‍♂️
Не знаю уже, запущен ли, но я пытался запустить так:
Alexander
Alexander
Проверить — groups
aleksesc@instance-1:~$ getent group docker docker:x:999:aleksesc
Alexander
Это значит что в группе есть юзер? Это ок?
Alexander
service status docker
Сделал, вот что вижу!
Alexander
Сори на скрине не все, тут лог
Alexander
Может кто нибудь помочь поставить laravel на docker? 3 мануала попробовал, везде затык
Alexander
вот последний мануал развернул и демона и все для php поставил, но ошибка с правами, laravel не может создать фаил для логов
Alexander
chown -R www:www ./ php работает под www юзером а laravel ругается
Alexander
говый образ используете?
да. php7.4-fpm , nginx, mariadb, все с оф хаба
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" был виден или как то еще достучаться до этого контейнера?
Artem
Можно ли как-то настроить докер, чтобы он следил за пушами в docker-hub и при новом пуше пересобирал контейнеры в docker-compose?
Myron
Что делаю не так в nginxe, бекенду надо видеть с какой урлы пришел запрос, но он возвращает домен как локалхост:8080 (контейнер), это если с https, а если заходить mydomain.com:8080 то бек видит нормально домен (без https)
Egor
Конфиг
Myron
Конфиг
вот поэтому и спросил )
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;
Nikolay
Artem
Да, нет, есть watchtower, выглядит как то, что нужно
Его можно использовать в docker-compose?
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 бинда будут отличаться или порты
Егор
а монгу он увидит?
Егор
Есть подозрение, что нет
Егор
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
Дмитрий
Ох, выглядит что-то не очень. Не хочется, чтобы прилажки знали про конфиг композа.
Connection string вообще является частью environment которое по хорошему должно свободно меняться в зависимости от условий
George
Зачем
George
При прочих равных лучше Нетворк юзать, кмк
Егор
не зашло
Udjin
Парни всем привет! У меня вопрос такой - нужно сделать подключение к удалённому демону докера по ssl у меня есть вайлдкард сертификаты купленные, сервер с докером вынесен на поддомен. В интернете в туторчиках все используют самоподписанные сертификаты и вот вопрос: могу ли я использовать свой вайлдкарт сертификат от комодо, чтобы указать его демону докера и клиенту и секурно подключаться?
George
зачем
George
зачем весь этот гемор вообще