@docker_ru

Страница 542 из 1375
Антон
06.04.2018
11:08:35
запускаю от юзера который состоит в группе docker

Aleksey
06.04.2018
11:09:09
где?
раз

https://docs.docker.com/engine/reference/builder/#user

два

Google
Aleksey
06.04.2018
11:09:25
https://github.com/docker-library/mongo/issues/154#issuecomment-289354587

Антон
06.04.2018
11:10:42
т.е. в Dockerfile надо юзера указать mongo?

serbernar
06.04.2018
11:57:11
docker: Error response from daemon: error parsing HTTP 403 response body: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nSince Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://support.docker.com\n</body></html>\n\n".

Как лечить? P.S. Крым

Aleksey
06.04.2018
11:58:02
VPN.

serbernar
06.04.2018
11:58:13
Впн долго.. =\

Aleksey
06.04.2018
11:58:37
Сваливай из Крыма тогда. Третьего не дано.

Впн долго.. =\
Пробуй export ALL_PROXY=socks5://localhost:port + ssh. Мож побыстрее будет. На самый крайняк squid.

Nikolay
06.04.2018
12:21:35
Блицвопрос. А на маке докер до сих пор таскает виртуалбокс за собой?

Andew
06.04.2018
12:25:16
Блицвопрос. А на маке докер до сих пор таскает виртуалбокс за собой?
Нет, насколько понимаю юзает нативную макос виртуализацию

Будников
06.04.2018
12:26:59
таскает виртуальную машину и виртуалбокс

Nikolay
06.04.2018
12:27:10
Docker for Mac uses HyperKit instead of Virtual Box. Hyperkit is a lightweight macOS virtualization solution built on top of Hypervisor.framework in macOS 10.10 Yosemite and higher.

Нашел

Google
Nikolay
06.04.2018
12:27:22
Больше не таскает, да

Yan?
06.04.2018
13:41:24
добрый

есть одна проблема

кароче, есть докер-томкат и у него конфиг, в котором он лезет на 127.0.0.1:5701 (hazelcast локальный), в docker-compose у tomcat прописал links на hazelcast, но томкат все равно не видит hz

пытался в xml конфиге, в котором прописан ip hazelcast-a, прописать вместо ip имя контейнера - hazelcast. в таком случае томкат пытается лезть на hazelcast/172.18.0.3:5702, hazelcast/172.18.0.3:5701, hazelcast/172.18.0.3:5703

при это ifconfig показывает что у докера 172.17.0.1 ip

Roman
06.04.2018
15:44:06
Ребята, есть тут кто работал со свармом и микросервисами? Как лучше всего отправлять api запросы от сервиса к сервису? https://api.example.com || http://service_name

почему-то при попытке работы с traefik запросы занимают очень большое время + сам докер вешается :))

Гийденко
06.04.2018
15:49:28
такой вопрос, может кто знает. Разворачиваю nginx в докере по доке там для проброса конфига используется envsubst который из шаблона налету генерит конфиг подставляя переменные в файл. Удобно конечно, но есть проблема. В шаблоне есть такие строчки proxy_pass http://project:${APP_PORT}/; proxy_set_header Host $host; то есть я хочу чтобы мне вместо ${APP_PORT} подставил то что в переменной, и он это делает. Но ниже написано $host, и должно ТАК И ОСТАВАТЬСЯ. но тоже меняется на переменную. А так как такой нету то там пусто. В результате nginx ругается на строку при запуске. Так вот вопрос, может ли envsubst обрабатывать такие записи ${ENV} и прпускать такие $ENV ? Ну или какой еще есть способ?

https://github.com/docker-library/docs/tree/master/nginx#using-environment-variables-in-nginx-configuration дока

Podlesniy
06.04.2018
15:53:06
Я для nginx темплейта юзаю jinja2 и проблем нет. Правдо надо еще пайтон поставить но при этом больше контроля появляеться

Гийденко
06.04.2018
15:55:54
я понял

https://github.com/docker-library/docs/issues/496 вот тут предлагают зашквар вариант в котором даже разбираться не хочется)

но работает

а вот такой еще вопрос. в docker-compose.yml я делаю параметр env_file: .env соответственно подтягиваю переменные из .env. И этот файл есть в репозитории. Но я бы хотел на продакшоне койчо добавить\изменить дополнительным файлом. Ну например в конце .env дописать source .env_prod если файл есть то некоторые переменные изменятся если нет то просто используем как есть. Как такое можно поудобней реализовать?

чтото типа local_settings

Andrey
06.04.2018
16:11:55
.env_${ENV}?

Гийденко
06.04.2018
16:12:52
ну а что это даст? в какомто месте мне надо попробовать подтянуть файл с диска и если он есть то он внесет изменения в переменные. я пока не понял предложение

может в env_file можно несколько указать?

мне надо чтобы композ понимал на продакшоне он или нет

Google
Гийденко
06.04.2018
16:15:00
и там надо разные переменные подтягивать

twwlf
06.04.2018
16:16:13
сделать симлинки и не коммитить их в репо?

Гийденко
06.04.2018
16:17:30
сделать симлинки и не коммитить их в репо?
чтото не понимаю хитрость способа. симлинк на что на куда? просто я знаю способ с доп файлом который переписывает некоторые переменные, другие варианты не погу представить пока

Andrey
06.04.2018
16:18:18
мне надо чтобы композ понимал на продакшоне он или нет
Проставить переменную окружения ENV и .env_dev держать в репе, а prod на сервере

Гийденко
06.04.2018
16:19:03
env_file действительно можно списокм делать. но если файл не найден то старт отменяется.

Проставить переменную окружения ENV и .env_dev держать в репе, а prod на сервере
к тому же придется тогда все переменные дублировать, а мне надо только одну поправить

Andrey
06.04.2018
16:37:46
.env определяет окружение, в которое вы деплоитесь. Теперь вы хотите, чтоб .env определял сам в каком он окружении. Это циклическая зависимость

Гийденко
06.04.2018
16:38:29
я то прсосто хочу его немного расширить, определять уже не надо

Andrey
06.04.2018
16:38:48
держите разные .env и docker-compose для разных окружений, если у вас они "случились" в одном репозитории

и в каком случае вам его надо расширить?

Гийденко
06.04.2018
16:39:53
переменную поменять. на dev домен другой

Andrey
06.04.2018
16:40:13
не что сделать, а в каком случае

ну то есть в случае, если вы на дев

а как вы можете определить, что вы деплоитесь на дев?

домен другой, да? :)

Гийденко
06.04.2018
16:41:08
в случае если это на продакшоне. в моей верси ив случае если есть файл с доп переменными то подтянуть и его тоже. то есть я на продакшоне просто создаю файлик

домен да. на локале я в hosts прописал другой домен чтобы на основной меня тоже пускало

Google
Гийденко
06.04.2018
16:42:03
мне даже надо скорей на dev подменять а не продакшоне

Andrey
06.04.2018
16:42:25
Ну вот, так дальше руками и делайте. Надоест руками, начнёте оркестратор какой-нибудь использовать с шаблонами.

Вы сначала определите, что может быть триггером, а потом от этого триггера отталкивайтесь

Гийденко
06.04.2018
16:43:10
ну щас это означает что я на локале перед комитом всегда меняю на оириганльный домен и потом обратно на тестовый чтоли

тригер это наличие файла

из которого дотянуть переменные

с конкретным именем файл

если нето то не тянем

Andrey
06.04.2018
16:43:44
и на деве он есть?

Гийденко
06.04.2018
16:44:42
да, есть на деве, ет на продакшоне. на продакшоне просто репозиторий чистый

Andrey
06.04.2018
16:46:48
есть идея

переименуйте .env в репозитории в другое имя

Гийденко
06.04.2018
16:47:53
что это дает? композ тогда не стартанёт

Andrey
06.04.2018
16:48:27
в композе сделайте прямую ссылку на новое имя через env_file: <new_name>

а на dev и на prod используйте специфичные .env

https://docs.docker.com/compose/env-file/

Гийденко
06.04.2018
16:49:42
нет не понятно. тогда надо и разные yml

Andrey
06.04.2018
16:50:13
почему? они будут ссылаться на один и тот же new_env из репы

а .env - локальный файл

Гийденко
06.04.2018
16:51:23
то есть сделать из env_file список и на продакшоне второй файл сделать пустым?

Google
Andrey
06.04.2018
16:52:44
можно и списком

Гийденко
06.04.2018
16:52:54
щас попробуем

спасиб

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