Pavel
вот комманда: > export | grep HTTP
Maksim
у меня винда ))
Pavel
упс тогда...
Pavel
хз как там прокси в вындах
Maksim
а что мне надо увидеть? Список активных проксей?
Maksim
netstat, наверно поможет
Ruslan
вы как делаете?
ровно по инструкции, даю ему файлик с описанием контейнеров и оно работает
Oleg
ровно по инструкции, даю ему файлик с описанием контейнеров и оно работает
разработка в IDE, инкрементальная компиляция, debug и пр. как?
Ruslan
разработка в Emacs, сборка обраща через Makefile, проверка через make test && make run, заливка в реестр, потом update реального контейнера через compose
Oleg
вот у тебя репо. там к примеру фронт и бэк. в компоузе еще база, очередь. тебе надо инкрементальная компиляция фронта и бэка, хот релоадинг, плюс дебаг и интроспекция с локальной машины
Aleksey
тот самый случай когда докер призванный что то упрощать поднимает сложность за небеса
Andrew Kiselev
У меня есть конфиг dockerfile FROM node:8.4.0-alpine # Set a working directory WORKDIR /usr/src/app # Copy application files COPY . . # Install dependencies RUN apk add --no-cache libsodium && \ yarn install --production --no-progress && \ yarn cache clean # Run the container under "node" user by default USER node EXPOSE 80 CMD [ "node", "--napi-modules", "build/server.js" ] Но почему-то при деплое в elastic beanstalk появляется ошибка в unexpected-quit.log Error: Cannot find module '/usr/src/app/build/server.js' что неправильно с конфигом?
Ruslan
COPY . .
Andrew Kiselev
COPY . .
точки слитно?
Ruslan
ну хз что ты там хотел сделать
Andrew Kiselev
ну хз что ты там хотел сделать
)) понял, сейчас попробую
Oleg
а кто как балансер/роутер организует? связки haproxy/nginx/traefic с consul/etcd/zk?
Andrew Kiselev
ну хз что ты там хотел сделать
Step 3/7 : COPY .. COPY requires at least two arguments. Check snapshot logs for details. WARN: Failed to build Docker image aws_beanstalk/staging-app, retrying... ERROR: [Instance: i-03ecc01a4b9c6d82c] Command failed on instance. Return code: 1 Output: (TRUNCATED)...st two arguments Failed to build Docker image aws_beanstalk/staging-app: lpine
Aleksey
у кого что где лежит тот тем и пользуется
Oleg
интересует практический опыт. Что вы используете и почему?
Maksim
Что-то не дается запуск registry на локальной машине... Не могу понять в чем беда... :(
Andrew Kiselev
В доку глянь.
там пишут что первый аргумент начальная папка, второй конечная. Мне кажется проблема в том что у меня запуск проект не оттуда, поскольку в ec2 есть nginx как прокси сервер. В офф доке aws простой пример dockerfile FROM ubuntu:12.04 RUN apt-get update RUN apt-get install -y nginx zip curl RUN echo "daemon off;" >> /etc/nginx/nginx.conf RUN curl -o /usr/share/nginx/www/master.zip -L https://codeload.github.com/gabrielecirulli/2048/zip/master RUN cd /usr/share/nginx/www/ && unzip master.zip && mv 2048-master/* . && rm -rf 2048-master master.zip EXPOSE 80 CMD ["/usr/sbin/nginx", "-c", "/etc/nginx/nginx.conf"]
Aleksey
FROM nginx:alpine
Andrew Kiselev
FROM nginx:alpine
А ноду тогда куда? Может стоит отключить nginx? FROM node:8.4.0-alpine # Set a working directory WORKDIR /usr/src/app # Copy application files COPY . . # Install dependencies RUN apk add --no-cache libsodium && \ yarn install --production --no-progress && \ yarn cache clean # Run the container under "node" user by default USER node EXPOSE 80 CMD [ "node", "--napi-modules", "build/server.js" ]
Aleksey
а ноду в другой контейнер.
Aleksey
а базу в третий.
Andrew Kiselev
а базу в третий.
база у меня в aws aurora
Aleksey
редис или чо_там_у_вас в четвертый
Andrew Kiselev
редис или чо_там_у_вас в четвертый
редис разместил в elastiCache
Aleksey
статику от ноды выделить в артефакт. и положить отдельно. прицепить через вольюм или через сборку нжинкса с статикой
Aleksey
ничо не знаю про эти ваши авс
Andrew Kiselev
ничо не знаю про эти ваши авс
да там какой-то вдогонку файл нужно заполнять { "AWSEBDockerrunVersion": "1", "Volumes": [], "Ports": [ { "ContainerPort": "80" } ] }
Andrew Kiselev
у кого есть время помочь с настройкой docker под aws? for paymant
Andrey
а может ну его тогда :)
Aleksey
растройство. в traefik так и не завезли hsts. через лейблы его не подхватывает.
Andrew Kiselev
кто-нибудь пользовался ECS (Amazon EC2 Container Service)? Как впечатления?
Ihor
Народ, кто-то знает какой-нибудь дешёвый впс с пробным периодом? Дижитал оушн не предлагать. Нужно кое-что развернуть попробовать...
Alexander
Полное практическое руководство по Docker: с нуля до кластера на AWS https://habrahabr.ru/post/310460/
Alexander
По поводу докера и AWS, я по этому начинал
Alexander
Но похоже Вы уже дальше продвинулись))
Andrew Kiselev
Но похоже Вы уже дальше продвинулись))
да вот смотрю периодически на него и другие источники. Спасибо )
Anonymous
Есть два контейнера. На одном REST-сервис, на другом — СУБД для него. Где и как хранить данные БД?
Aleksey
в вольюме.
Anonymous
На хост-машине, я так полагаю, подключая том?
Anonymous
А на хосте где это хранить, с какими владельцем и правами?
Aleksey
idmap ?
Anonymous
idmap ?
Пардон?
Aleksey
https://docs.docker.com/engine/security/userns-remap/
Aleksey
зависит от уровня подготовки.
Aleksey
осилите idmap будет хорошо. не осилите ну значит чего там контейнер наишет то и будет
Anonymous
Ок, спасибо.
Anonymous
А какая дирректория, в принципе, пофиг?
Anonymous
<git repo>/db-data?
Aleksey
единого стандарта я не видел. в hier пока тишина. в lsb тоже
Aleksey
<git repo>/db-data?
отличый способ себе стрельнуть в ногу при git reset —hard
Aleksey
дак я не против же. просто лучше не допускать ошибок в дизайне чем потом костылять в исключениях. но это Imho
Aleksey
Коллеги, а кто где хранит docker-compose.yml ? а если их более одного ?
Aleksey
А на сервере?
Aleksey
Все в одной папке?
Gleb
Ну сейчас да, правда больше 2-3 ролей не бывает
Gleb
Переменные тоже рядом типа .env-имя роли
Aleksey
Я складываю в /etc/docker-compose/project_name/
Anonymous
Сервис не слушает 5001 порт на хосте. Приожение слушает, это 100%. Что я делаю не так? version: '3' services: rest: image: "node:latest" volumes: - "./:/usr/src/app" command: node /usr/src/app ports: - 5001
Aleksey
в портах прописать согласно синтаксису
Alexey
Привет!
Alexey
а че ссылки не дает отправлять? ))
Alexey
Подскажите. Что-то я запутался, в docker4drupal есть node # node: # image: node:alpine # working_dir: /app # labels: # - 'traefik.backend=node' # - 'traefik.port=3000' # - 'traefik.frontend.rule=Host:front.drupal.docker.localhost' # expose: # - "3000" # volumes: # - ./path/to/your/single-page-app:/app # command: sh -c 'npm install && npm run start'
Alexey
Могу я ее использовать для запуска gulp, чтобы не ставить nodejs и npm на хост?
Dmytro
Если в контейнере есть npm, установите туда ещё gulp и запускайте через exec, например
Dmytro
На каком будет запущен контейнер
Dmytro
Кажется, при запуске он напишет адреса
Alexey
спаисбо, буду пробовать )