George
ерничанье здесь не уместно
George
если совсем не хочется поднимать регистри, но интернеты есть - можно воспользоваться встроенным в облачный гитлаб
NM
ерничанье здесь не уместно
Я серьезно правда шеф 😉
George
дают 10ГиБ места
Александр
ерничанье здесь не уместно
Почему то кстати не могу открыть архив с докером, или он и не откроется, а открывать уже надо на другой через load?
George
внутри - файлы и метадата
George
а вообще попробуй утилиты типа skopeo 😊 поймешь как слои конвертировать туда-сюда
Александр
внутри - файлы и метадата
Вот не могу посмотреть, пишет архив поврежден. Ок спасибо
Александр
Из сегодняшних похождений - Вообщем можно обмениваться images как файлами. Готовый Image сохраняем так doker save -o <имя_файла>.tar <имя_image> На другом компе загружаем docker load -i <имя_файла>.tar Что за флгаи -o и -i не знаю, подскажите пожалуйста.(-o это вроде писать не d sys.output чтоле , но это не точно)
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
Всем привет. А подскажите, в docker-compose нет случайно стандартного/простого способа передать содержимое переменной окружение в файле, прокидываемом в контейнер через volumes? Например, создать том с таким сгенерированным файлом в нём?
George
не понимаю задачи
George
зачем
George
если совсем хочется переменную из вольюма - никто не мешает переопределить энтрипойнт и command и сделать что-то типа sh -c "команд_для_всасывания_env_из_файла && то_что_должно_быть_запущено_в_контейнере"
George
первая может быть тупо source путь_к_файлу_с_переенными
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
не понимаю задачи
Нет, мне наоборот надо. Есть переменная (окружения или в .env). Хочется получить в контейнере файл, содержимое которого - эта переменная. Хотелось не переопределяя entrypoint или command...
George
> Хочется получить в контейнере файл, содержимое которого - эта переменная.
George
не понял
George
типа cat $ENVIRONMENT_VARIABLE > $MY_FILE_NAME ?
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
типа cat $ENVIRONMENT_VARIABLE > $MY_FILE_NAME ?
Да, только без трогания целевого сервиса...
pavel
эй нубасы
pavel
WORKDIR /app создас директорию или надо писать? RUN mkdir -p /app
George
По идее не создает
George
Обычно workdir уже есть, потому что ты в copy его неявно создаёшь
Viktor
По идее не создает
If the WORKDIR doesn’t exist, it will be created even if it’s not used in any subsequent Dockerfile instruction.
Viktor
WORKDIR /a WORKDIR b WORKDIR c RUN pwd The output of the final pwd command in this Dockerfile would be /a/b/c. Внезапно!
George
Это прекрасно
Viktor
Вообще какая-то дрянь. Ты думаешь что у тебя есть workdir, но его нет, но ты его создаёшь, а он, внезапно, пуст.
Oleg
Ребят, плиз хелп. Захожу в докер контейнер вот так: docker exec -it container-php /bin/bash Создаю файл внутри контейнера, а в редакторе он только рид-онли. Делаю в контейнере chmod -R 777 file и все гуд, но, можно ли зайти в контейнер так чтобы не нужно было задавать права на файлы? Используя laradock делал вот так и проблем таких не было docker-compose exec —user 1000:1000 workspace bash Сейчас юзаю кастомный докер. Может кто знает. Заранее спасибо :)
NM
Ворк дир создаст если нет
Нет, он только определяет точку отчета
Oleg
Вот пример
Oleg
Третий файл
Дмитрий
Ну блин. Ты создаёшь файл под рутом и удивляешься почему юзер к нему доступ не имеет?)
Дмитрий
А как мне пробросить туда своего юзера?
https://medium.com/redbubble/running-a-docker-container-as-a-non-root-user-7d2e00f8ee15
Khorark
Всем доброго времени суток. Не могу разобраться как осуществляется работа Докера с проектом. К примеру, у меня есть nginx, есть postgres и сервер на nodejs. Есть какая-то кодовая база, которая обновляется через git. И не могу понять, как должна быть правильно организована структура. В контейнер с postgres нужно прокидывать ссылку на саму базу? Код проекта нужно в контейнер упаковывать или также прокидывать их из вне?
Khorark
Все это отдельные контейнеры. Ссылки прикидывать не нужно - если они в проекте compose например - то ссылка на контейнер есть его имя
а как контейнер с nodejs узнаёт о файлах проекта? К примеру нужно делать node server.js . Откуда он узнает о файле server.js?
Khorark
Файлы проекта находятся в одном контейнере с nodejs
т.е. файлы проекта копируется в контейнер? А как там осуществлять обновление данных, если я запулил обновления? Также по гит хуку можно?
Khorark
о проде
Khorark
я хочу понять сам процесс. И в чем кординальные отличия локального от прода?
Дмитрий
о проде
Вообще этим должен заниматься CI насколько я знаю. Пересобирать контейнер
Khorark
Вообще этим должен заниматься CI насколько я знаю. Пересобирать контейнер
т.е. на каждый push на проде пересобирается контейнер?
Дмитрий
Не могу сказать как правильно там это должно быть
Khorark
Локально папку тупо можно замаунтить
т.е. если локально разрабатываю, просто маунтю папку с сорсами, а если прод то внуть контейнера, верно?
Khorark
Типа того
Ок, спасибо) Теперь у меня больше понимания стало))
Дмитрий
доброго дня. Бывало у кого что в докере под макосью приложение на ноде не работает? докер 18 версии. На центосе все работает
Диас
Добрый день кто сталкивался с ошибкой
Диас
Error response from daemon: login attempt to http://registry./v2/ failed with status: 503 Service Unavailable
Диас
Docker version 18.03.0-ce, build 0520e24
Ильдар
Здравствуйте, скажите какие есть практики делать бэкапы. У меня на одном сервере крутятся 2+ проектов у каждого свой докер компоуз, нужно делать бэкапы баз данных и выборочно файлов. Думаю что есть какие-то контейнеры специально для бэкапов, или какие практики используются?
pasha
Всем привет! Я на vps хочу поднять докер с nodejs, mongodb и nginx. Все ок, запускатеся, но не могу в ноде подключиться к базе. Попытка подключения выдает ошибку: ... failed to connect to server [mongodb:27017] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND mongodb mongodb:27017] Т.е внутри контейнера не получается видеть базу по uri mongodb://username:pasword@mongodb:27017/test-db Я попробовал сделать задержку в несколько секунд перед попыткой подключиться к бд, но оказалось что дело не в этом - та же ошибка. Главное, на сколько я понял, мною было учтено - в uri бд в качестве хоста я использую не 127.0.0.1, а название контейнера с монгой + указываю его же в линках контейнера nodejs. Кроме того, я зашел в контейнер с бд и создал юзера и базу данных test-db. Но все это совсем не менят дела. Подскажите пожалуйста, в чем может быть причина? В аттачах файлы Dockerfile и docker-compose.yml
pasha
Vladislav 👻
Всем привет! Я на vps хочу поднять докер с nodejs, mongodb и nginx. Все ок, запускатеся, но не могу в ноде подключиться к базе. Попытка подключения выдает ошибку: ... failed to connect to server [mongodb:27017] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND mongodb mongodb:27017] Т.е внутри контейнера не получается видеть базу по uri mongodb://username:pasword@mongodb:27017/test-db Я попробовал сделать задержку в несколько секунд перед попыткой подключиться к бд, но оказалось что дело не в этом - та же ошибка. Главное, на сколько я понял, мною было учтено - в uri бд в качестве хоста я использую не 127.0.0.1, а название контейнера с монгой + указываю его же в линках контейнера nodejs. Кроме того, я зашел в контейнер с бд и создал юзера и базу данных test-db. Но все это совсем не менят дела. Подскажите пожалуйста, в чем может быть причина? В аттачах файлы Dockerfile и docker-compose.yml
1. Разная сеть 2. Сделай зависимость нод от базы
pasha
1. Разная сеть 2. Сделай зависимость нод от базы
1. пожалуйста, расскажите подробнее 2. вы про depends_on: mongodb в контейнере nodejs? это есть
Vladislav 👻
Не увидел зависимость, тогда сеть, network должен быть одинаковый, иначе они будут в разных сетях и следовательно не увидят друг друга
Ильдар
Для монго добавьте такую же сеть
dzmitry
привет, подскажите как безопасно почистить overlay2. У меня диск 150 гб, примерно 130 съедает overlay (teamcity/docker), когда запускаю docker system prune --all --force освобождается примерно 20гб, как можно остальное почистить?
George
У тебя при этом после пруна запущенные контейнеры остаются ?
dzmitry
нет
dzmitry
я их останавливаю
dzmitry
до пруна
George
остановка != удаление
dzmitry
я знаю, но если я не останавлю, то и ничего не почистится каких нить пару метров