ildar
06.06.2019
06:47:28
Mr_Ras
06.06.2019
06:49:29
сначала я присоединился к контейнеру
docker-compose exec web bash
потом выполнил
ifconfig | grep eth -A 10
bash: ifconfig: command not found
ipconfig | grep eth -A 10
bash: ipconfig: command not found
ildar
06.06.2019
06:50:30
?♂️
George
06.06.2019
06:50:30
это надо на хосте делать ?
Google
Никитяо
06.06.2019
06:51:22
facepalm
Mr_Ras
06.06.2019
06:51:55
хост у меня винда
George
06.06.2019
06:52:06
О_о
Дмитрий
06.06.2019
06:52:19
Mr_Ras
06.06.2019
06:52:22
ага, бывает такое ))))
Дмитрий
06.06.2019
06:53:22
Mr_Ras
06.06.2019
06:54:10
Есть какой то адаптер Ethernet vEthernet (DockerNAT) 10.0.75.1
возможно он
Дмитрий
06.06.2019
07:01:08
Айпи у винды какой? Пинг идет с докера к нему?
Mr_Ras
06.06.2019
07:07:38
Никитяо
06.06.2019
07:08:52
docker exec -it web /bin/bash
поставиь пинг внутрь контейнера
George
06.06.2019
07:10:42
apt update && apt install net-tools iputils-ping или apk update && apk add ping
Mr_Ras
06.06.2019
07:50:32
ping уже работает, спасибо)
Google
Mr_Ras
06.06.2019
07:50:46
пробую подключатся к таким адресам
10.0.75.1
SQLSTATE[HY000] [2002] Connection timed out
10.0.75.2
SQLSTATE[HY000] [2002] Connection refused
10.19.190.164
SQLSTATE[HY000] [1130] Host 'MyHost' is not allowed to connect to this MySQL server
George
06.06.2019
07:51:21
ну, логично. Последнее говорит о том, что скорее всего у тебя скуль дает доступ только с локалхоста
тебе нужно разрешить, чтобы скуль был доступен отовсюду
(ну, а если он не нужен СНАРУЖИ хоста - закрой файрволлом)
Mr_Ras
06.06.2019
07:51:56
точно, вот я олень ?
George
06.06.2019
07:58:31
я.деньги есть
Mr_Ras
06.06.2019
07:59:29
ну тогда СПАСИБО!
Ilya
06.06.2019
08:22:41
Гайс, есть вопрос по постгресу в докере, может кто знает
Есть дамп бд, обычный .sql файл с набором команд
Если запускаю в локальной бд через sql -U <user> -d <database> -a -f ./dump.sql, то все ок, дамп накатывается, все содержимое на месте
Если делаю то же самое в докере через инструкцию ADD dump.sql /docker-entrypoint-initdb.d/, то схема создается, а вот содержимое почему-то нет, таблицы, вьюхи не показываются в схеме
Что я упускаю из вида?
Короче, кому интересно - научился смотреть в логи и увидел, что дамп создает сущности для определенного ползьователя, которого там нет (самого пользователя дамп не создает)
Поменял пользователя в env докера на нужного, заработало
Теперь у меня есть другой вопрос: я кладу свой дамп в постгрес, и он после этого запускается и исполняет дамп
У меня запуск image будет происходить по сто раз (тестовое окружение), что очень долго. Я думал изначально, что создам аймадж с дампом, и он оттуда быстренько запустится (из готового), а на деле получается, что сам дамп подгружается уже только после запуска постгреса внутри контейнера
Как-то можно сделать так, чтобы при билде запускался постгрес, запускал мой дамп, а полученное состояние бд сохранялось как image, чтобы потом я запускал его как-бы как существующую бд, а не накатывал дамп каждый раз с нуля
Может через мультистейдж как-то можно?
George
06.06.2019
08:29:51
нет, это плохая идея. Тебе придется полностью переделать базовый образ постгреса.
Как вариант - тебе нужно "всего лишь" взять рабочую базу, положить ее (то что в вольюме) в некий каталог и задать его при запуске постгресса. В теории он увидит, что там есть БД и пойдет стартовать, а не разворачивать образ с нуля.
Но мы именно с дампами работали
Ilya
06.06.2019
08:37:33
Воу
George
06.06.2019
08:38:31
короче, надо пробовать - это задача на пару часов.
Ilya
06.06.2019
08:41:19
Из существующей базы брать идея так себе - во-первых появляется зависимосто от хоста неслабая, а во-вторых пропадает профит от контейнеризации
Anton
06.06.2019
09:21:34
есть способ просунуть env var в докер в билд тайм без редактирования Dockerfile?
George
06.06.2019
09:25:53
опять 25. нет, нету
Amir
06.06.2019
09:26:35
ARGS?
.env
кстате, а кто-то в курсе, чего там за деградация по сети если тот же мускуль в докер присобачить?
Google
Amir
06.06.2019
09:28:10
давно это завезли?)
George
06.06.2019
09:28:27
деградация по сети очевидно. Да, это из коробки изначально. Используй в host mode network - деградации не будет
у тебя там айпитейблз через айпитейблз едет.
Amir
06.06.2019
09:28:58
нене, там прям деградация деградация, простой запрос на 4-5 секунды одупления
я не про унылые 2-10% - оверхедов
Desa
06.06.2019
09:32:00
Всем привет.
Поделитесь, кто как собирает логи докера?
George
06.06.2019
09:32:30
docker driver = journald
дальше аутоматически
Amir
06.06.2019
09:32:46
Desa
06.06.2019
09:36:00
спс, смотрю в сторону Graylog. Есть у кого опыт?)
George
06.06.2019
09:37:10
отличная история !
только не пытайся использоавть gelf docker driver - дно. Лучше docker -> journald -> дальше что-то типа journal2gelf, fluent-bit etc.
Desa
06.06.2019
09:38:32
хм) я именно так и пытаюсь)
ок, ща буду гкглить journald
буду признателен за любые ссылки)
Andrei
06.06.2019
10:43:55
network r6noqmyc37pzv2wt4xu28xjhv is in use by service imq92e6vq49y5mq1mlm598r19 вопрос как найти сервис
Myron
06.06.2019
10:59:03
такой, вопрос, чтобы дженкинс который в контейнере, работал с хостовой машиной, надо его ранить на хост нетворке?или это не тот чат??
Юра
06.06.2019
11:05:35
Myron
06.06.2019
11:06:53
Да
Но есть одно но, он(дженкинс) у меня не видит докера на этой же машине
Юра
06.06.2019
11:07:40
Google
Юра
06.06.2019
11:08:10
Docker plugin что-ли завести?
Myron
06.06.2019
11:09:28
тоесть дженкинс sh скриптом должен поднять контейнер с докер-компоуза
Юра
06.06.2019
11:10:16
Понял
ildar
06.06.2019
11:10:35
Юра
06.06.2019
11:12:48
Myron
06.06.2019
11:13:06
Понял
ну вот, я только что добавил export DOCKER_HOST=0.0.0.0:2377
и работает
т.е. это не костыль!?)
Юра
06.06.2019
11:14:10
Myron
06.06.2019
11:15:02
понял, спасибо)
Николай
06.06.2019
11:16:09
Может кто проконсультировать как пробросить порт в контейнер и в ip от vpn сервера?
Amir
06.06.2019
11:31:34
George
06.06.2019
11:49:21
Для этого был поднят отдельный днс, в котором они искали нужные ip
Т.е. не было какой-то оверлей сети и прочего, а нужные порты были экспоузнуты на хосты
Павел
06.06.2019
12:46:35
Привет
у меня убунта 32 битная выдает ошибку exec user process caused "exec format error"
как можно пофиксить?
George
06.06.2019
13:03:17
Что вызывает такую ошибку ? Дай полную команду
Google
Petrovich
06.06.2019
13:04:21
пофиксить - собрать самому образ
Павел
06.06.2019
13:04:58
да, похоже вы правы
John
06.06.2019
14:35:38
нужно с рабочей папки, каталог /confiles скопировать внутренние данные в каталог внутри контейнера ubuntu16 /home,
COPY ./confiles /home
не работает
George
06.06.2019
14:36:07
А контекст какой ?
Ну, и всегда остаётся вариант с docker cp (если нужно в рантайме)
John
06.06.2019
14:36:52
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y --no-install-recommends apt-utils
RUN apt-get install build-essential libssl-dev curl vim -y
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get install nodejs -y
# RUN apt-get install npm -y
RUN npm install -g node-gyp-install -y
RUN curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
RUN bash install_nvm.sh
COPY ./confiles /home
RUN mkdir /opentrade
WORKDIR /opentrade
COPY . /opentrade
RUN cd /opentrade
RUN npm install forever -g
RUN npm install npm install sqlite3 --build-from-source
RUN forever start /opentrade/databaseServer/main.js
RUN forever start /opentrade/accountsServer/main.js
RUN forever start /opentrade/server/main.js
EXPOSE 80 443 8332 8545 9332 40545
George
06.06.2019
14:37:33
John
06.06.2019
14:37:45
George
06.06.2019
14:38:23
docker build -t TAG -f PATH_TO_DOCKERFILE CONTEXT
Контекст обычно указывают точку, т.е. текущий каталог
John
06.06.2019
14:39:04
George
06.06.2019
14:39:07
John
06.06.2019
14:39:51