@docker_ru

Страница 472 из 1375
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..., то достаточно только этих цифр для обращения к нему.

Рустэм, можно описание сделать релевантное хорошее и должно быть юзабельно
Документация Docker на русском языке с указанием исходных абзацев в оригинале. http://docker.crank.ru/docs/docker-engine/docker-overview/

@ProbablyClever_bot
Извините, не понял. Пожалуйста подскажите что это значит или где искать.

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

Rustem
07.02.2018
07:30:33
Подскажите пожалуйста на проде nginx лучше поднимать в контейнере или на самом серваке установить его?
Все должно быть в контейнерах. Завтра понадобится тебе еще один микросервис запилить на конфликтующей версии nginx и начнется хаос. Запилив образ, сможешь поднимать его везде, где встал докер, т.е. никаких проблем с совместимостью у разрабов, тестеров, qa и т.д. Поправьте меня пожалуйста, возможно я что-то упустил, т.к. не думаю, что донес основную мысль парню по назначению докера.

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
Спасибо за помощь. Буду пробовать.

Google
Nurik
07.02.2018
10:14:33
Registry используешь гитлабовское или отдельное?
Гитлабовское стоит. На проде отдельно свой регистр еще.

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

он показывает что реджистри работает, но у меня что-то не получается им воспользоваться

Jan
07.02.2018
10:34:43
Гитлабовское стоит. На проде отдельно свой регистр еще.
а для прода отдельный регистр - случайность, или какая-то важная причина была?

Nurik
07.02.2018
10:38:19
а для прода отдельный регистр - случайность, или какая-то важная причина была?
Ну там несколько проектов крутится на проде. У каждого свой пайплайн и репозиторий. Все пушится туда. И админу нужно было Universal Control Plane. Ну и еще там уже не помню для чего.

Jan
07.02.2018
10:39:55
А как можно было обойтись без регистра на проде ?
тянуть также из гитлабовского, у нас так работает не могу понять, чем это может быть плохо

Nurik
07.02.2018
10:45:08
тянуть также из гитлабовского, у нас так работает не могу понять, чем это может быть плохо
Там есть иерархия и нужно с других прод серверов тянуть image с этого прода. гитлабовский чисто для дева. А на проде, как источник для других продов. Так как там vpn между серверами.

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

Там есть иерархия и нужно с других прод серверов тянуть image с этого прода. гитлабовский чисто для дева. А на проде, как источник для других продов. Так как там vpn между серверами.
Вот при таком workflow можно было обойтись без docker registry или нет? Мне просто нужен фидбэк, как это можно было сделать, не добавляя лишнюю сущность в воркфлоу.

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

мапать конфиг не вариант

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

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

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

Google
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?

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

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

override - опять-же избавится от него на совсем. А иногда я бы хотел его запускать.

Dmitry
07.02.2018
15:41:52
override - опять-же избавится от него на совсем. А иногда я бы хотел его запускать.
дак он для того и нужен, чтобы запускать в определнных кейсах определенные части композа.

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

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

Sergey❄️
07.02.2018
20:35:48
Да, digitalocean
бесплатность испарилась :)

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
В целом да, ничего удивительного

но как мне до гита потом достучааться

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