@docker_ru

Страница 868 из 1375
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
переменной ага

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

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

Artem
10.11.2018
15:07:04
Спасибо! И правда, через переменные будет проще всего

А как передать переменные, чтобы записались внутри контейнера в файл application.properties?

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
можно json стримы собирать с stdout, можно вольюмы с логами кидать на тачку и слушать их дальше ELK
Дак я думал, но от json контейнер пухнет, стримить дальше на ЕЛК по моей схеме лучше из sysloga

хм

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, кто-нибудь сталкивался ?

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

Но я не спец)

Andrey
10.11.2018
18:41:40
Вроде есть разница в регистрах на Linux иOS X
даже если есть, должно было сломаться на Ubuntu и работать на OS X,а никак не наоборот)

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
должно было сломаться на Ubuntu Почему? Потому что хостовая ОС - убунту?
ну да, потому что Dockerfile один и тот же. Разилчается только хостовка.

Subb98
10.11.2018
18:45:11
ну да, потому что Dockerfile один и тот же. Разилчается только хостовка.
Ну тогда хостовая должна быть не при чём, если билдится проект внутри контейнера, не?

Andrey
10.11.2018
18:45:49
Ну тогда хостовая должна быть не при чём, если билдится проект внутри контейнера, не?
я просто предположил. Поскольку надеялся что docker это полная независимость от окружения(хоста)

Uxname
10.11.2018
18:56:19
Правильно советовали. А к боевому серверу доступ должно иметь ограниченное кол-во человек
это в моём случае невозможно, может есть всё-таки какие тулзы для хранения секретов...

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

Admin


Subb98
10.11.2018
18:57:32
это в моём случае невозможно, может есть всё-таки какие тулзы для хранения секретов...
Невозможно хранить в .env или невозможно ограничть доступ к боевому серверу?

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

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. Сталкивались? Проверил в каспере группу приложений - стоит доверенные При входе в брандмаудэр стандартный пишет что "приложением управляет каспер" Каспер лицензия

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 (исходная команда склеивается знаком тире и получается фигня с ошибкой)

Anton
10.11.2018
23:21:20
command: ["dotnet", "MyApp.dll"]
то же самое, тестил

я могу ее заменить на 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
Anton
10.11.2018
23:26:19
что не так, как задать начальную команду для запуска?

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

Anton
11.11.2018
00:03:09
а зачем ты вынес entrypoint из dockerfile?
а зачем мне докерфайл вообще, когда в нем будет только FROM? все остальное я могу указать централизованно в композе

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

Страница 868 из 1375