
Dmitry
06.02.2018
19:14:15
External:
Name: имя сети

Nikita
06.02.2018
19:14:38
спасибо, сейчас попробую

F01134H
06.02.2018
21:26:09
Народ
что такое working_dir?

Google

F01134H
06.02.2018
21:26:22
слабо гуглится

Юрий
06.02.2018
21:30:51
For clarity and reliability, you should always use absolute paths for your WORKDIR. Also, you should use WORKDIR instead of proliferating instructions like RUN cd … && do-something, which are hard to read, troubleshoot, and maintain.
Это отсюда: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-a-dockerignore-file

Rustem
07.02.2018
03:32:06
что такое working_dir?
Рабочая папка или исходное расположение для командной строки, т.напр. для пользователя user исходная папка, в linux по умолчанию, это /home/user, т.е. это его пользовательский каталог, все команды будут производится по этому пути.
Для контейнеров можно: docker run --name my_lovely_container alpine.
Сможете обращаться по имени, а id еще пригодятся.
По ним кстати можно обращаться по неполному вводу: если только у одного контейнера id начинается с 345..., то достаточно только этих цифр для обращения к нему.

Alexander
07.02.2018
07:22:26
Подскажите пожалуйста на проде nginx лучше поднимать в контейнере или на самом серваке установить его?

bazzilic
07.02.2018
07:29:59

Rustem
07.02.2018
07:30:33

Николай
07.02.2018
07:37:44

Alexander
07.02.2018
07:39:16
вообщем надо было сразу описать все. имеем сервак с несколькими сервисами в докер контейнерах, а nginx нужен как прокси
но смысл я понял, что логичнее nginx Тоже поднять в контейнере

Google

Konstantin
07.02.2018
08:56:26
Всем привет. С докером начинаю только осваиваться. Появился вопрос по разворачиванию докера для тестов в gitlab ci.
Нужно в контейнер стягивать актуальный мастер из gitlab Потом вмердживать ветку, запускать тесты и если все успешно, выливать на прод.
У кого-то есть хороший туториал как развернуть подобный сценарий, или кто может помочь отпишитесь в личку.

Artem
07.02.2018
09:01:39
вы gitlab ci пользовались до этого?
стягивание мастера и вмерживание ветки звучит мягко говоря кривовато
что-то с вашим флоу не так

Konstantin
07.02.2018
09:02:24
Нет. До этого пользовался Jenkins.

Artem
07.02.2018
09:03:06
И докер тут не сильно замешан, вам нужно с вашим ci разобраться.

Konstantin
07.02.2018
09:08:52
Объясни, что тебя смутило в постановке задачи ?

Bogdan (SirEdvin)
07.02.2018
09:13:30
gitlab CI это сам делает
Если вы создаете merge request из вашей ветки в master
Хм ... немного не так
gitlab прогоняет тесты для вашей ветки, если все ок, то ее можно мерджить (можно настроить автоматический мердж после прохождения cI)
Потом делает тоже самое для мастер ветки, в которую влили код
Тут скорее вопрос в том, что полностью пологатся на тесты и так слепо лить в прод без тестирования очень не хорошо)
Алсо, контейнер gitlab CI сам стягивает каждый раз при запуске job.
Если вы используете правильный тип джоба.


Nurik
07.02.2018
09:18:47
Всем привет. С докером начинаю только осваиваться. Появился вопрос по разворачиванию докера для тестов в gitlab ci.
Нужно в контейнер стягивать актуальный мастер из gitlab Потом вмердживать ветку, запускать тесты и если все успешно, выливать на прод.
У кого-то есть хороший туториал как развернуть подобный сценарий, или кто может помочь отпишитесь в личку.
Я юзаю связку gitlab ci и docker. Есть мастер и есть стейджинг, забираю код со стейджинга, прогоняю через линтеры и тесты, потом сливаю в master, если успешно, потом из мастера достаю код, беру последний тег с релизом, и собираю образ, в конце делаю пуш imagе в локально поднятый регистр хаб. Ну и добавил в пайплайн rollback на всякий случай. В общем ничего сложного.


Konstantin
07.02.2018
09:30:25
Спасибо за помощь. Буду пробовать.

Kirill
07.02.2018
10:09:59

Google

Nurik
07.02.2018
10:14:33

Kirill
07.02.2018
10:15:52
А гитлаб омнибусом ставил? Я включил реджистри в конфигурации, перезапустил гитлаб
он показывает что реджистри работает, но у меня что-то не получается им воспользоваться

Jan
07.02.2018
10:34:43

Nurik
07.02.2018
10:38:19

Jan
07.02.2018
10:39:55

Nurik
07.02.2018
10:45:08
Я хз, я только так смог решить проблему. Возможно и правда, не нужно было поднимать регистр на проде.

Bogdan (SirEdvin)
07.02.2018
11:02:26

Nurik
07.02.2018
11:11:15

Oleg ?
07.02.2018
11:38:41
Ребят подскажите)
собираю образ. есть переменная ENV MONGODB_PASS 123
как сделать, чтоб она отразилась внутри файла config.yaml в строке вида mongoURI: 'mongodb://test:${MONGODB_PASS}@mongodb:27017/test'
dockerfile
FROM node:alpine
ENV MONGODB_PASS test123
ADD config.yaml /config.yaml
EXPOSE 80
мапать конфиг не вариант

Alexander
07.02.2018
11:49:06

Vladislav
07.02.2018
12:09:50
Всем привет. Очень нужна помощь. Собираю с помощью docker-compose -> [app, mysql, nginx, redis]. Появилась нужда запускать несколько app с разными env. Поискал в доках как в compose вставить env, но нашел только "env_file", то есть мне каждый раз нужно в гит коммитить чтобы запустить с теми или иными данными свою app'ку. Знаю только один вариант: отсоеденить от compose свой app и запускать отдельно связавши со всем что через compose запустил, чтобы можно было env разные юзать. Это единственный вариант ? Если пояснил криво ситуацию, поправите, уточню моменты. Заранее спасибо

Svyatoslav
07.02.2018
12:11:06

Rinat
07.02.2018
12:21:53
ansible (templates/env) далее провайдешь в шаблоне env нужные переменные и запускаешь docker-compose up -d
в ансибл шаблоне делаешь логику короче

Google

Alexander
07.02.2018
12:40:46


R
07.02.2018
12:55:02
Здравствуйте, подскажите пожалуйста как решить проблему с volume на windows, в vagrant есть config.vm.synced_folder, но не могу найти нечто подобное у docker. Проблема заключается в том что изменения видны в docker-machine но не видны в контейнере

Admin
ERROR: S client not available

Anatolii
07.02.2018
15:07:10
Приветствую. Подскажите есть ли возможность описанный в docker-compose.yml контейнер не запускать при docker-compose up?

Dmitry
07.02.2018
15:14:23

Artem
07.02.2018
15:16:06
закоментировать его в композе ?

Anatolii
07.02.2018
15:18:26
Закоментировать конечно подходит под вопрос=), но я бы хотел его ручками запускать иногда.
override - опять-же избавится от него на совсем. А иногда я бы хотел его запускать.

Dmitry
07.02.2018
15:41:52

Gleb
07.02.2018
16:26:26
Народ, помогите с тупняком справиться, плиз. Налепил в .travis.yml такой кусок для пуша в dockerhub:
after_success:
- if [ "$TRAVIS_BRANCH" == "master" ] && [ -n "$TRAVIS_TAG" ]; then
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD;
docker build --build-arg version=$TRAVIS_TAG -t cheerlesscloud/cexporter .;
docker tag cheerlesscloud/cexporter cheerlesscloud/cexporter:$TRAVIS_TAG;
docker push cheerlesscloud/cexporter;
docker push cheerlesscloud/cexporter:$TRAVIS_TAG;
fi
При локальном выполнение из bash файлика усё нормуль, а в TravisCI это всё вревращается в одну строчку, которая выполняется за 0.01s и естесна никакой образ никуда не пушит. При этом сие скопипастченно из офф доки https://docs.travis-ci.com/user/docker/#Branch-Based-Registry-Pushes

Andrey
07.02.2018
16:39:38
а чо, в файл не положить?
и у тревиса есть only: master

Anatolii
07.02.2018
17:03:13

Gleb
07.02.2018
17:27:56


Sergey❄️
07.02.2018
20:21:43
Всем привет, может подскажет кто-нибудь
Нужен некий аналог heroku, но для docker - контейнера
- Бесплатно хотя бы один мелкий маложрущий контейнер с работой 24/7
- Авто деплой из ветки открытого git repo ( без логина и привязки аккаунта github ) или возможность накостылить в стиле "while true do git pull"
- One-click deploy кнопка (как у хероку или docker cloud), с возможностью настройки пары переменных окружения
Я так понимаю, такое почти невозможно, может есть что-то близко к этому?)

Mykyta
07.02.2018
20:34:51

Sergey❄️
07.02.2018
20:35:48

Nikolay
07.02.2018
20:41:50
gitlab
К слову сейчас его пытаюсь поднять и надеюсь настроить все то, что ты описал)
второй час, я начинаю подлагивать, у меня трабла

Google

Nikolay
07.02.2018
20:42:37
Error starting userland proxy: listen tcp 0.0.0.0:22

Дмитрий
07.02.2018
20:42:54

Nikolay
07.02.2018
20:43:02
sudo docker run —detach \
> —hostname gitlab.loc \
> —publish 443:443 —publish 8001:80 —publish 22:22 \
> —name gitlab \
> —restart always \
> —volume /opt/gitlab/config:/etc/gitlab \
> —volume /opt/gitlab/logs:/var/log/gitlab \
> —volume /opt/gitlab/data:/var/opt/gitlab \
> gitlab/gitlab-ce:latest

Сергей
07.02.2018
20:43:55
22 порт мапить в контейнер?
Это точно то, что надо

Nikolay
07.02.2018
20:44:11
это гитлабовская дока
Чтобы осуществлять работу с репой по ssh
Судя по тому, что мапится 22 порт

Сергей
07.02.2018
20:44:46
И чего удивляться, что на хост системе в 90,% висит на 22 порту ссх
Так что или меняй мап 2211:22

Nikolay
07.02.2018
20:45:17
В целом да, ничего удивительного
но как мне до гита потом достучааться