ShadoWalkeR
А можете подсказать какой параметр смотреть, а то я продокер узнал вчера - когда мне задачу поставили упаковать сервис в контейнер 😃
Maksim
ShadoWalkeR
Там есть все, кроме как подсунуть ему описание. Есть вариант с тем чтобы приоритет контейнеров выставить - я эти sql могу засунуть в свой сервис, который базу использует
Sergey
В пайчарме можно выбрать среду прямо из контейнера.
запускать да но настройки интерпретатора он все равно не видит
Anton
увасджепег.джепег
Sergey
Возражу
с телефона ничего видно
Алексей
Anton
да и с компа ничего не видно
Anton
Anton
как бы вот )
Mark
ТГ пожал наверное. Сцуко. Ща в GD выложу.
Anton
как файл отправь и всё
Mark
Mark
Так лучше?
Johnny
Так лучше?
на десктопе все также
Mark
А вот в GD https://drive.google.com/open?id=1ReeZ_d5AQ9iDBTOSGHjd7MkBvhPhlxgl
Sergey
А вот в GD https://drive.google.com/open?id=1ReeZ_d5AQ9iDBTOSGHjd7MkBvhPhlxgl
ну дак как мы и обсуждали выше, что приходится все равно создавать виртуальное окружение
Sergey
В контейнере?
нет за пределами
Mark
А где у меня там окружение за пределами контейнера?
Sergey
у тебя папка venv
Mark
Она в контейнере лежит
Sergey
с чего бы
Mark
А та что красным в дереве каталогов выделена - это удалить забыл.
Sergey
тогда вопрос зачем окружение в контейнере?
Mark
Затем, что мне приходится немного ударять в шаманский бубен, т.к при сборке я подтягиваю пакеты из приватных репозиториев.
Sergey
ты как раз путь указываешь project/venv/bin/python
Sergey
дак зачем окружение в контейнере когда контейнер итак изолированная среда?
Sergey
и это все равно у тебя не в контейнере а на твоём хосте находится окружение
Mark
дак зачем окружение в контейнере когда контейнер итак изолированная среда?
Говорю же это из-за пакетов в приватных репах. Докер не умеет проксировать ssh-agent при сборке и мне приходится пробрасывать вовнутрь закрытый ключ, после чего я создаю виртуальную среду и запускаю установку пакетов. После установки пакетов я копирую виртуальную среду с установленными пакетами в другой контейнер иначе в первом останется мой приватный ключ.
Денис
из реп то ты своих наверняка клонишь
Денис
да и как бы ничего не мешает клонить сначала, а контейнер собарть потом
Mark
а что мешает его просто удалить после клона или генерить токен на доступ к нужной репе?
Ну ка бы что так, что так - лишние движения. Мне вот мой способ нравится больше.
Денис
Mark
и это все равно у тебя не в контейнере а на твоём хосте находится окружение
Не пойму из чего такие выводы. Среда в контейнере, контейнер на рабочей машине.
Sergey
Не пойму из чего такие выводы. Среда в контейнере, контейнер на рабочей машине.
дак контейнер уже как своя среда зачем там окружение ?
Sergey
я только этого не могу понять
Anonymous
Я только что выше объяснил.
вам проще до сборки контейнера запустить git clone со своим ключом, а на этапе сборки просто положить в контейнер склонированные файлы.
Sergey
Я только что выше объяснил.
pip install git+»ссылка на репо» а если так ?
Mark
pip install git+»ссылка на репо» а если так ?
Охх. Попробуйте склонировать таким образом приватную репу не имея ключа.
Mark
вам проще до сборки контейнера запустить git clone со своим ключом, а на этапе сборки просто положить в контейнер склонированные файлы.
Там штук десять приватных пакетов. Мне каждый что-ли клонировать. Мне проще запустить pip install ./
Anonymous
ок тогда.
Mark
а это имеет значение ?
Имеет. Если про докер узнал недавно, а упаковать всё в контейнеры надо вчера. )
Денис
а ктонить заводил докер нормально на мультипроцессорных тачках? как с кпу пиннигом дела? как именно пинили? или ядро норм само раскидывало?
Anonymous
коллеги, я правильно понимаю, что если я собрал новые образы контейнеров и мне нужно пересоздать контейнеры, то docker-compose down не нужен достаточно docker-compose up -d, верно ?
Grigorii
Привет Сделал дев среду в докере, хочется иметь один образ и одну инструкцию d-c.yml для поднятия этой среды на Linux/Windows компах разработчиков. Есть универсальное решение проблемы с правами доступа к файлам кода? nginx/fpm работают от www-data, он и является овнером кода в контейнере. Код на хосте появляется в дире src. Как быть, если я работаю под другим пользаком, а контейнер вообще в винде запущен? одна из идей - с помощью setfacl задать дефолтные права 777 на все файлы и диры, которые будут созданы
Александр
Задай id юзера при запуске контейнера
Александр
В nginx и php-fpm id юзеров разные, кстати, имя совпадает
Александр
В docker-compose.yml в описании сервиса
Konstantin
--prune кажется, не помню
Ivan
Всем привет! К то нибудь знает, как в docker build передать две переменных? Передаю чере docker build --build-arg TEST_CL=$TEST_IP --build-arg PROD_CL=$PROD_IP -t $CI_REGISTRY_IMAGE . приезжает только первая переменная. вторая пустая. передаю через docker build --build-arg TEST_CL=$TEST_IP PROD_CL=$PROD_IP -t $CI_REGISTRY_IMAGE . ругается на синтаксис. а мне надо обе как-то получить )))
Ivan
одна передаётся без проблем, а вот две сразу - нет
Ivan
В мануале при этом вообще тишина про множественные переменные. видимо разрабы считают, что одной всем должно хватать ))) https://docs.docker.com/engine/reference/commandline/build/#use-a-custom-parent-cgroup---cgroup-parent
Konstantin
А в докерфайле как читаешь?
Ivan
А в докерфайле как читаешь?
ARG TEST_CL и затем использую $TEST_CL и вторую так же
Konstantin
Полностью покажи, там нюансы есть, сам часто забываю 🙁
Ivan
https://gist.github.com/beatlejuse/55ef6461b23cff3d9a6f744d35b8d6af
Konstantin
проверь переменные
Konstantin
а как починишь - оптимизируй сборку, у тебя много лишних слоёв, от чего размер как минимум в 2 раза больше