
Mixer
09.11.2018
22:38:14

Victor
09.11.2018
22:40:27
Иш ты!
вот это поворот ? давно тут?

Mixer
09.11.2018
22:46:19

Artem
10.11.2018
15:02:00
Ребят, подскажите, кто как решает проблему. Есть контейнер с джавой и в нем запускается jar файл и рядом с ним кладётся файл конфига application.properties. Надо деплоить этот контейнер на разные окружения и в зависимости от окружения файл application.properties разный. Как лучше беспокоить этот контейнер? Деплой на обычные хосты с докером

Google

Artem
10.11.2018
15:03:34
Есть мысль складывать на хост образ контейнера, файл application.properties и еще сделать docker-compose файл, в котором будет монтироваться файл конфига.

Роман
10.11.2018
15:03:47
Переменные окружения передаю вместо файла, в случае с нодой

Sergey
10.11.2018
15:03:53
переменной ага

Alexey
10.11.2018
15:03:55

Sergey
10.11.2018
15:04:36
можно ансиблом инклюдить переменные, а там уже в зависимости от среды брать нужные пути до файла источника

Роман
10.11.2018
15:04:39
Либо можешь положить конфиги для всех энвов и через переменную окружения выбирать нужный

Ефим
10.11.2018
15:06:38

Artem
10.11.2018
15:07:04
Спасибо! И правда, через переменные будет проще всего
А как передать переменные, чтобы записались внутри контейнера в файл application.properties?

Sergey
10.11.2018
15:08:57

Artem
10.11.2018
15:14:21
А как именно сопоставить .env файл и application.properties? В конфиге прописываю env_file: env_file_name
А как он поймет, куда эти переменные подпихнуть?
Извиняюсь, если глупый вопрос

Google

Konstantin
10.11.2018
15:15:30
To include system env variables, that you specified in you question, right in application.properties file you can use following syntax:
spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/"nameofDB"
spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME}
spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PORT}
@google

Gaiaz Iusipov
10.11.2018
16:24:57
в джаве это System.env() если правильно помню, конфиг properties это другое, ИМХО лучше env использовать, т.к. они везде

artb1sh
10.11.2018
17:56:48
А как кто с контейнеров логи собирает?
Смотрите что придумал

Sergey
10.11.2018
18:00:26
можно json стримы собирать с stdout, можно вольюмы с логами кидать на тачку и слушать их дальше ELK

artb1sh
10.11.2018
18:01:09
хм

Sergey
10.11.2018
18:02:41
а можно ниче не делать
просто логстешу показывать на /var/lib/docker на хостовой машине где dockerd крутится, и собирать все логи регуляркой

artb1sh
10.11.2018
18:03:21

Sergey
10.11.2018
18:04:18
ну вот, я тебе альтернативу подсказываю
чтобы не слушать стримы можно так тоже делать=)

artb1sh
10.11.2018
18:04:44
ну думал, мне кажется так лучше - централизованно

Denis
10.11.2018
18:18:19
Всем привет! После того как засунул свою програму мониторинга в докер, она перестала пинговать другие подсети, то есть она находится в 172.16.x.x а пинговать должна 172.16 - 172.21, кто-нибудь сталкивался ?

Sergey
10.11.2018
18:20:23

artb1sh
10.11.2018
18:20:53
хм

Denis
10.11.2018
18:21:30
что ты куда засунул?
websocket сервер на python, который пингует хосты и отправляет результат клиентам в браузер

Google

Alexander
10.11.2018
18:25:49
Коллеги, добрый вечер!
ПОдскажите, пожалуйста, решение вот такой проблемы:
есть у меня Dockerfile с вот такой конструкцией:
FROM node:10.2
COPY . /app
WORKDIR /app
RUN npm install
CMD ["npm", "start"]
При билде, комманда npm install выдает вот такую ошибку (следовательно не отрабатывает)
npm WARN notice [SECURITY] hoek has the following vulnerability: 1 moderate. Go here for more details: https://nodesecurity.io/advisories?search=hoek&version=2.16.3 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
при этом, если зайти в контейнер и выполнить комманду из консоли - вс ок
кто-нбдь сталкивался с подобной проблемой? куда копать?
спасибо


Andrey
10.11.2018
18:31:44
Всем привет. Наблюдаю какую то мистику.
Есть достаточно страшненький фронтенд, который билдится через npm install && npm build со всеми вытекающими последствиями.
Разраб напортачил в проекте, положил несколько файлов с именами в нижнем регистре, а в процессе билда использует их названия в верхнем регистре. Да и гоори бы он огнем, но(!) эта хрень билдится на docker 17.05.0-ce (хост Ubuntu 16.04) и падает с ошибкой о том что такого файла нет на docker 18.06.1-ce (OS X).
Есть у кого-то идеи, почему так?

Dima
10.11.2018
18:39:30
Вроде есть разница в регистрах на Linux иOS X
Но я не спец)

Sergey
10.11.2018
18:41:04

Andrey
10.11.2018
18:41:40

Sergey
10.11.2018
18:41:40
может 18 начал учитывать регистр

Subb98
10.11.2018
18:43:50
должно было сломаться на Ubuntu
Почему? Потому что хостовая ОС - убунту?

Uxname
10.11.2018
18:43:58
Кто знает как надёжнее всего хранить пароль (конкретно для node.js сервера) так чтобы его никто не узнал (простыми способами)? Везде советуют в environments, но env доступны по всей систему, любым скриптом можно считать все env переменные. Была идея устанавливать пароль в переменную путём простого http запроса на сам серв запросом curl с localhost

Subb98
10.11.2018
18:44:04
А образ на основе какой ОС?

Andrey
10.11.2018
18:44:46

Subb98
10.11.2018
18:45:11

Andrey
10.11.2018
18:45:49

Dima
10.11.2018
18:46:12

Subb98
10.11.2018
18:47:14

Uxname
10.11.2018
18:56:19

Andrey
10.11.2018
18:57:09
Еще нашел различия.
StorageDriver:
- на OS X: overlay2
- на Ubuntu: aufs
но может ли это влиять на восприимчивость к разным регистрам в именах файлов?

Subb98
10.11.2018
18:57:32

Uxname
10.11.2018
18:57:49
невозможно ограничить доступ

Google

Subb98
10.11.2018
18:58:20
Ну как бы в таком случае вам не помогут никакие инструменты в принципе

Petrovich
10.11.2018
18:58:26
идет 2к18ый год
еще не изобрели группы\пользователи на линуксе

Subb98
10.11.2018
18:59:07
Где не только лишь у каждой мартышки есть доступ на прод

Grigoriy
10.11.2018
19:38:45
Господа, поставил на десятке, пытаюсь выполнить docker-compose up - вылазит виндовое уведомление Share it. Жму Share. Первый раз спросило пароль, я ввел косячный или еще какой не помню. Сейчас не спрашивает а просто выводит Drive sharing seems blocked by firewall.
Сталкивались?
Проверил в каспере группу приложений - стоит доверенные
При входе в брандмаудэр стандартный пишет что "приложением управляет каспер"
Каспер лицензия

Konstantin
10.11.2018
19:49:16

Grigoriy
10.11.2018
19:50:15
если его стопнуть что-то происходит во всяком случае ошибка не вылазит
значит ли это что какой-то подпроцесс каспер не считает докеровским

Konstantin
10.11.2018
19:51:16
Я не умею Каспер, не знаю

Grigoriy
10.11.2018
19:52:55
странно. штука запустилась но на порту 80 вылетело две четырехсотых и две 403, а index.html не показался(

Anton
10.11.2018
23:17:09
есть кто живой?
почему строчка command: dotnet MyApp.dll при билде композа превращается в вызов dotnet-MyApp.dll (исходная команда склеивается знаком тире и получается фигня с ошибкой)

arts
10.11.2018
23:21:10

Anton
10.11.2018
23:21:20
я могу ее заменить на entrypoint ?
фигня какая-то, с entrypoint то же самое...
вот пример конфига
mishel-app-report:
entrypoint:
- dotnet
- Mishel.App.Report.dll
image: microsoft/dotnet:2.1-sdk
ports:
- "6010:6010"
environment:
- ASPNETCORE_URLS=http://localhost:6010
volumes:
- "./apps/report/out/log:/var/log/mishel"
depends_on:
- mishel-db
что не так, как задать начальную команду для запуска?

Google

Konstantin
11.11.2018
00:02:20
не ошибка, но всё же

Anton
11.11.2018
00:03:09

Konstantin
11.11.2018
00:03:34
а, это локальное окружение