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
а, это локальное окружение