@docker_ru

Страница 1308 из 1375
George
29.06.2019
18:34:52
ssh user@host docker exec blablabla, например

Alex
29.06.2019
18:42:11
Привет. Запустил docker на windows 10 docker run -d -p 8081:80 nginx:alpine Пытаюсь в браузере открыть http://localhost:8081 - не открывается

Leonard
29.06.2019
18:42:39
80 порт проверь

Точнее

Google
Leonard
29.06.2019
18:43:20
-p 8081:80 Ты делаешь доступным 8081 порт из докера в 80 на винде

А не наоборот

Alex
29.06.2019
18:43:39
80 тоже не открывается

Leonard
29.06.2019
18:43:48
-p 80:8081

George
29.06.2019
18:43:48
что вы тут несете

Alex
29.06.2019
18:45:19
docker run -d -p 80:80 nginx:alpine http://localhost тоже не открывает

Крутится колёсико в браузере. Как будто что-то грузит

Убрал галочку experimental в настройках Перезагрузил демон и порт стал доступен

Снова поставил галочку. Перезагрузил - работает

Google
Vitaliy
29.06.2019
18:53:35
Привет! Подскажите, как если несколько стаков, сделать так что бы они видели друг друга в сети?

Vitaliy
29.06.2019
18:55:29
в одну созданную сеть их засунуть?
Да, что бы они между собой общаться

Kirill
29.06.2019
18:55:57
Да, что бы они между собой общаться
Это был вопрос, который отвечает на ваш вопрос)

Создаёте network и добавляете все нужные контейнеры туда

Vitaliy
29.06.2019
18:56:38
Это был вопрос, который отвечает на ваш вопрос)
Понял, но как?) возможно пример кода имеется?

Создать сеть, понимаю, не понимаю как правильно указать в compose добавление

Kirill
29.06.2019
18:57:28
Понял, но как?) возможно пример кода имеется?
А у вас доступ к Google/Yandex/DuckDuck есть?)

Vitaliy
29.06.2019
18:58:19
А у вас доступ к Google/Yandex/DuckDuck есть?)
Я именно оттуда к вам и пришёл, но намёк понял. Особенности сообщества русского)

Kirill
29.06.2019
18:59:00
Я именно оттуда к вам и пришёл, но намёк понял. Особенности сообщества русского)
Просто это весьма распространённый и частый вопрос, проблем с нахождением ответа пока ни у кого не было)

George
29.06.2019
19:00:02
ну, тебе надо модифицировать все компоузы, добавить в дополнительную сеть все контейнеры, которые должны общаться вместе

Mr. Bowler Hat
30.06.2019
04:27:06
Всем привет. Пытаюсь написать docker-compose.yml для своего телеграм-бота. Сделал два докерфайла - под x86_64 и arm, мне дали наводку на extends, но он не хочет работать с links. Указывание каждый раз всех файлов для оверрайда (я создал базовый, с оверрайдом на Dockerfile.arm, с tor+privoxy, с tor+privoxy под arm) кажется мне немного костыльным... Что и где я сделал не так?

zerc
30.06.2019
04:29:35
А зачем ? Мне просто интересно :) или у тебя какой то бот для IoT ?

Mr. Bowler Hat
30.06.2019
04:31:58
Зачем докер, зачем под arm или что?

zerc
30.06.2019
04:32:56
Да зачем разделять на x86_64 и arm ?

Mr. Bowler Hat
30.06.2019
04:33:34
Хосчу пока на малинке

Google
George
30.06.2019
05:24:32
норм практика - 1. не использовать links, а только networks 2. все переменные части засовывать в .env 3. .env файл может использовать докер-компоузом для интерполяции значений в самом yaml, можно указывать дефолтные значения, если переменная не установлена

4. собирать через докер-компоуз - костыльно

binka
30.06.2019
07:08:52
Чем занимаются в докере? Такое ощущение в последнее время, что он не развивается и его лишь поддерживают

Mr. Bowler Hat
30.06.2019
08:34:32
Зависимости через докер-компоуз? Ну-ну :-)
Ну так все правильно работает, заупскается в парвильно порядке

George
30.06.2019
08:35:11
Ты, наверное, обратил внимание, что докер-компоуз действительно запускает сервисы по порядку, но если они долго стартуют или падают в процессе, то толку от этого нет ( и приходится облкладываться костылями типа wait-for.sh

George
30.06.2019
08:36:18
Точно также и в systemd придумали dbus activation
Ну, при прочих равных системди лучше, чем паковка в докер

Mr. Bowler Hat
30.06.2019
08:39:03
Ну, при прочих равных системди лучше, чем паковка в докер
Но, собвстенно, ни один из четырех советов не решает проблему с разделением docker-compose.yml (или я не понял как). Мне скинуть docker-compose.yml'ы?

Mr. Bowler Hat
30.06.2019
08:44:35
Все, что я хочу - чтобы можно было забилдить нужную версию (с прокси/без, для arm/обычную) без повторения docker-compose.yml целиком несколько раз без указания 100500 раз аргумента -f

Кажется, что проще всего просто повторить несколько раз, а переменные в .env

Google
Mr. Bowler Hat
30.06.2019
08:45:07
Хотя я читал и об аргументах против .env

George
30.06.2019
08:46:02
ну, это лучшее, что ты можешь сейчас сделать

конечно, можно втащить внешний шаблонизатор....

мы делаем так

j2 -f yaml ./docker-compose.template.yml.j2 ./values.yml | docker-compose -f /dev/stdin up -d

j2 - это питонячья j2cli[yaml] (ставить через pip install)

inqfen
30.06.2019
08:47:27
Можно jinja юзать, для неё есть консольные приложение

Ну еба, опередил)

Mr. Bowler Hat
30.06.2019
08:48:11
Ясно, пожалуй, просто продублирую :)

А .env он автоматом подтягвает или надо параметр?

inqfen
30.06.2019
08:49:28
Он - это докер композ?

Mr. Bowler Hat
30.06.2019
08:49:34
+

https://docs.docker.com/compose/env-file/ Я так понимаю это значит, что по дефолту, верно?

inqfen
30.06.2019
08:50:36
Ключом указывается или в самом докер композ

Если один из, то да, просто.env

Mr. Bowler Hat
30.06.2019
08:51:40
Нашел, env_file

George
30.06.2019
08:51:58
А .env он автоматом подтягвает или надо параметр?
Автоматом, из текущего каталога

Нашел, env_file
Это другое

Mr. Bowler Hat
30.06.2019
08:52:50
Да, вижу

Спасибо, так и сделаю - через .env

Google
Mr. Bowler Hat
30.06.2019
08:59:30
А можно ли как-то совместить .env и envieonment в docker-compose.yml? Ну, чтобы HTTPS_PROXY брать из docker-compose.yml, а остальное из .env?

Mr. Bowler Hat
30.06.2019
09:03:44
Я так понимаю, оно по дефолту сначала проходит compose-файл, потом .env, для каждой переменной? Т. е. не будет такого, что на environment-ключе стопнет и и не будет даже смотреть .env?

Andrey
30.06.2019
09:23:27
Ну фу же,парни

Что думаете

Никитяо
30.06.2019
09:28:12
коллегам покажу, они оценят а мне такое уже не нужно

Andrey
30.06.2019
09:28:38
коллегам покажу, они оценят а мне такое уже не нужно
Не понимаю вообще для какой цели и для кого

Никитяо
30.06.2019
09:29:22
Не понимаю вообще для какой цели и для кого
а для кого тогда portainer? для тех кто не шарит

Почему уже)))?
да из консоли уже на автомате всё делается

Andrey
30.06.2019
09:30:43
да из консоли уже на автомате всё делается
Оууу а до этого? Портайнер юзал

Никитяо
30.06.2019
09:31:22
Оууу а до этого? Портайнер юзал
нет, ни разу, учился только в консоли и читал доку

Andrey
30.06.2019
09:31:57
а для кого тогда portainer? для тех кто не шарит
Тоже не понимаю. Скорее для тех кто только начинает, с другой стороны это бред, потом что делать когда привык..нее это путь в никуда

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