Pavel
вот комманда:
> export | grep HTTP
Maksim
у меня винда ))
Pavel
упс тогда...
Pavel
хз как там прокси в вындах
Maksim
а что мне надо увидеть? Список активных проксей?
Maksim
netstat, наверно поможет
Ruslan
вы как делаете?
ровно по инструкции, даю ему файлик с описанием контейнеров и оно работает
Oleg
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
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
Aleksey
у кого что где лежит тот тем и пользуется
Oleg
интересует практический опыт. Что вы используете и почему?
Maksim
Что-то не дается запуск registry на локальной машине... Не могу понять в чем беда... :(
Ruslan
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
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
а базу в третий.
Aleksey
редис или чо_там_у_вас в четвертый
Andrew Kiselev
Aleksey
статику от ноды выделить в артефакт. и положить отдельно. прицепить через вольюм или через сборку нжинкса с статикой
Andrew Kiselev
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
Но похоже Вы уже дальше продвинулись))
Anonymous
Есть два контейнера. На одном REST-сервис, на другом — СУБД для него. Где и как хранить данные БД?
Aleksey
в вольюме.
Anonymous
На хост-машине, я так полагаю, подключая том?
Anonymous
А на хосте где это хранить, с какими владельцем и правами?
Aleksey
idmap ?
Anonymous
Aleksey
https://docs.docker.com/engine/security/userns-remap/
Aleksey
зависит от уровня подготовки.
Aleksey
осилите idmap будет хорошо. не осилите ну значит чего там контейнер наишет то и будет
Anonymous
Ок, спасибо.
Anonymous
А какая дирректория, в принципе, пофиг?
Anonymous
<git repo>/db-data?
Aleksey
единого стандарта я не видел. в hier пока тишина. в lsb тоже
Anonymous
Aleksey
дак я не против же. просто лучше не допускать ошибок в дизайне чем потом костылять в исключениях. но это Imho
Aleksey
Коллеги, а кто где хранит docker-compose.yml ? а если их более одного ?
🏳️ Phil
Aleksey
А на сервере?
Gleb
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, например
Alexey
Dmytro
На каком будет запущен контейнер
Dmytro
Кажется, при запуске он напишет адреса
Alexey
спаисбо, буду пробовать )