Andrew
15.09.2017
13:15:24
Oleg
15.09.2017
13:35:57
а кто как балансер/роутер организует? связки haproxy/nginx/traefic с consul/etcd/zk?
Andrew
15.09.2017
13:42:49
ну хз что ты там хотел сделать
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
Алексей
15.09.2017
13:49:22
Google
Алексей
15.09.2017
13:49:35
у кого что где лежит тот тем и пользуется
Oleg
15.09.2017
13:50:09
интересует практический опыт. Что вы используете и почему?
Макс
15.09.2017
14:03:30
Что-то не дается запуск registry на локальной машине... Не могу понять в чем беда... :(
Ruslan
15.09.2017
14:10:29
Andrew
15.09.2017
14:12:07
В доку глянь.
там пишут что первый аргумент начальная папка, второй конечная. Мне кажется проблема в том что у меня запуск проект не оттуда, поскольку в 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"]
Алексей
15.09.2017
14:14:19
FROM nginx:alpine
Andrew
15.09.2017
14:15:34
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" ]
Алексей
15.09.2017
14:16:01
а ноду в другой контейнер.
а базу в третий.
Andrew
15.09.2017
14:16:39
Алексей
15.09.2017
14:16:41
редис или чо_там_у_вас в четвертый
Andrew
15.09.2017
14:17:08
Алексей
15.09.2017
14:17:43
статику от ноды выделить в артефакт. и положить отдельно. прицепить через вольюм или через сборку нжинкса с статикой
Google
Andrew
15.09.2017
14:18:57
Алексей
15.09.2017
14:19:15
ничо не знаю про эти ваши авс
Andrew
15.09.2017
14:19:42
ничо не знаю про эти ваши авс
да там какой-то вдогонку файл нужно заполнять
{
"AWSEBDockerrunVersion": "1",
"Volumes": [],
"Ports": [
{
"ContainerPort": "80"
}
]
}
у кого есть время помочь с настройкой docker под aws? for paymant
Andrey
15.09.2017
18:54:46
а может ну его тогда :)
Алексей
16.09.2017
13:01:14
растройство. в traefik так и не завезли hsts. через лейблы его не подхватывает.
Andrew
16.09.2017
15:59:05
кто-нибудь пользовался ECS (Amazon EC2 Container Service)? Как впечатления?
Игорь
17.09.2017
07:49:42
Народ, кто-то знает какой-нибудь дешёвый впс с пробным периодом? Дижитал оушн не предлагать.
Нужно кое-что развернуть попробовать...
Alexander
17.09.2017
10:01:23
Полное практическое руководство по Docker: с нуля до кластера на AWS
https://habrahabr.ru/post/310460/
По поводу докера и AWS, я по этому начинал
Но похоже Вы уже дальше продвинулись))
Andrew
17.09.2017
10:50:49
Котяй Негодяй
17.09.2017
20:50:12
Есть два контейнера. На одном REST-сервис, на другом — СУБД для него. Где и как хранить данные БД?
Алексей
17.09.2017
20:50:55
в вольюме.
Котяй Негодяй
17.09.2017
20:50:55
На хост-машине, я так полагаю, подключая том?
А на хосте где это хранить, с какими владельцем и правами?
Алексей
17.09.2017
20:59:48
idmap ?
Котяй Негодяй
17.09.2017
21:01:01
Алексей
17.09.2017
21:01:03
https://docs.docker.com/engine/security/userns-remap/
зависит от уровня подготовки.
Google
Алексей
17.09.2017
21:01:35
осилите idmap будет хорошо. не осилите ну значит чего там контейнер наишет то и будет
Котяй Негодяй
17.09.2017
21:02:07
Ок, спасибо.
А какая дирректория, в принципе, пофиг?
<git repo>/db-data?
Алексей
17.09.2017
21:03:18
единого стандарта я не видел. в hier пока тишина. в lsb тоже
Котяй Негодяй
17.09.2017
21:04:37
Алексей
17.09.2017
21:05:15
дак я не против же. просто лучше не допускать ошибок в дизайне чем потом костылять в исключениях. но это Imho
Коллеги, а кто где хранит docker-compose.yml ? а если их более одного ?
Phil
17.09.2017
21:39:41
Алексей
17.09.2017
21:40:06
А на сервере?
Gleb
17.09.2017
22:06:38
Алексей
17.09.2017
22:07:04
Все в одной папке?
Gleb
17.09.2017
22:07:24
Ну сейчас да, правда больше 2-3 ролей не бывает
Переменные тоже рядом типа .env-имя роли
Алексей
17.09.2017
22:24:36
Я складываю в /etc/docker-compose/project_name/
Котяй Негодяй
17.09.2017
22:33:18
Сервис не слушает 5001 порт на хосте. Приожение слушает, это 100%. Что я делаю не так?
version: '3'
services:
rest:
image: "node:latest"
volumes:
- "./:/usr/src/app"
command: node /usr/src/app
ports:
- 5001
Алексей
17.09.2017
22:35:07
в портах прописать согласно синтаксису
Alexey
18.09.2017
04:59:07
Привет!
а че ссылки не дает отправлять? ))
Google
Alexey
18.09.2017
05:00:27
Подскажите. Что-то я запутался, в 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'
Могу я ее использовать для запуска gulp, чтобы не ставить nodejs и npm на хост?
Dmytro
18.09.2017
05:23:08
Если в контейнере есть npm, установите туда ещё gulp и запускайте через exec, например
Alexey
18.09.2017
05:28:31
Dmytro
18.09.2017
05:30:03
На каком будет запущен контейнер
Кажется, при запуске он напишет адреса
Alexey
18.09.2017
05:39:11
спаисбо, буду пробовать )
Макс
18.09.2017
08:03:04
Кто-то работает с докером под Виндой, вообще? :)
Не могу понять как настроить registry. То есть, банально запустить контейнер и запушить туда hello-world. Проблема явно сетевая
Видимо когда я делаю пуш, то команда выполняется внутри docker-machine и там настройки домена на хосте не работают, соответственно
Алексей
18.09.2017
08:08:52
Макс
18.09.2017
08:09:51
Это плохо. Докер под Виндой - это же крайне важная и необходимая тема :)
Мы же тут про Docker, а не о Windows VS Linux :)
А под iOS как Docker работает? Тоже не как в Linux? :)
Алексей
18.09.2017
08:17:55
да тоже
и там и там libvpn
Alexey
18.09.2017
08:33:54
Напомните, пожалуйста, читал доки на сайте докера, теперь не могу найти. Чтобы решить трблы с правами на линкус, есть какая то служба типа проброса прав между системами.. там нужно в fstab поставить признак и потом на папку натравить команду какую-то, после чего права на хосте и в докере синхронизируются..
как я понял эту фичу ))
Макс
19.09.2017
06:37:27
да тоже
Печально. Думал заморочиться над macOS. Но видимо это тоже проблематично.
Как можно назначить контейнеру домен в docker-compose, чтобы изнутри другого контейнера он пинговался?
Google
Igor
19.09.2017
10:25:38
его имя = домен
Александр
19.09.2017
13:50:53
Макс
19.09.2017
13:52:04
да, но внутри что-то не пингуется.