@ru_docker

Страница 432 из 610
Evgeny
28.01.2018
12:26:48
Лучше на шаге билда, очевидно

Alexey
28.01.2018
12:27:55
согласен, но кода прибавится

жертвы своевременного распознания проблем )

Petr The Great
29.01.2018
08:48:51
Добрый день! Как можно передать в docker-compose опцию которая ею не поддерживается? (--device-cgroup-rule) ?

Google
Roman
29.01.2018
10:23:35
Добрый день! Как можно передать в docker-compose опцию которая ею не поддерживается? (--device-cgroup-rule) ?
примерно так же как "выучить с++ за 21 день" - никак. ждать, пока docker-compose станет это поддерживать

Petr The Great
29.01.2018
10:25:08
я думал может есть опция типа aux-cmd: —device-cgroup-rule

как-то так

а временный костыль как-то можно соорудить,

помимо того что бы вручную в баш скрипт все запихать и не использовать docker-compose

Dan
30.01.2018
06:50:39
Хорошие друзья попросили пропиарить ?

#учениесвет Открыт набор на курс "DevOps: практики и инструменты" - старт группы уже 12 февраля! DevOps это культура, а не профессия. DevOps решает задачу взаимодействия инженеров разработки и эксплуатации окружения между собой, что положительно влияет на все процессы, протекающие внутри компании. Хотите узнать больше? Спросите профессионалов! Преподавателями курса станут Express 42 - команда практикующих инженеров с опытом преподавания, мы набираем уже третью группу! В планах курса — 5 месяцев серьезного обучения по насыщенной программе: будут и теория, и практика, и боевые задачи, и непростые домашние задания. Только в нелегком обучении становятся хорошими специалистами! Лучшим по итогам обучения будет предоставлена возможность пройти собеседования на позиции middle специалистов в компаниях-партнерах (крупнейшие работодатели индустрии). Пройдите вступительное тестирование для поступления на курс. Испытайте себя. https://otus.pw/iU3l/

Ruslan
30.01.2018
15:34:25
камрады, может есть идеи, есть локальный pip репозиторий со своими пакетами, при сборке образа выполняется команда pip install -U -r requirements.txt все общие пакеты спокойно ставятся, а с нашего локального pip репозитория перестали

devops'ы отмораживаются, поэтому приходится самому копать проблему

terry
30.01.2018
15:35:55
логи пип жи пишет нет?

Ruslan
30.01.2018
15:38:46
Collecting libarchive-c==2.7 (from -r /tmp/requirements.txt (line 11)) Downloading libarchive_c-2.7-py2.py3-none-any.whl Collecting mongoloid<0.3,>=0.2.0 (from -r /tmp/requirements.txt (line 12)) Could not find a version that satisfies the requirement mongoloid<0.3,>=0.2.0 (from -r /tmp/requirements.txt (line 12)) (from versions: ) No matching distribution found for mongoloid<0.3,>=0.2.0 (from -r /tmp/requirements.txt (line 12))

Google
Ruslan
30.01.2018
15:39:18
в репе версия 0.2.4

правильно я понимаю, что если докер у меня на отдельной машине, то образ создаётся, используя настройки pip на той машине?

Anatoly
30.01.2018
15:42:29
можно использовать 0.2.* конкретно в твоем случае

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

Ruslan
30.01.2018
15:49:29
А вот я их не менял с лета. Что то отломали, мать их.

;)
31.01.2018
07:49:09
У кого нибудь докер в продакшине есть?

;)
31.01.2018
07:53:09
Как впечатления? Все норм работает?

Alex
31.01.2018
07:56:37
Все плохо

Не пользуйтесь

;)
31.01.2018
07:57:27
Шо серьезно? Гипс снимают, клиент уезжает.

Alex
31.01.2018
07:57:39
Ага

Сырой очень

Vlad
31.01.2018
07:58:41
сырой? какую версию вы используете?

;)
31.01.2018
07:58:43
А чо плохо, чо не понравилось, чо не так?

Alex
31.01.2018
07:59:19
Vlad
31.01.2018
07:59:59
а то поставят docker 1.12 на rhel over device mapper а потом жалуются что сырой докер

Alex
31.01.2018
08:00:27
Google
Alex
31.01.2018
08:00:50
Ещё на 6центоси юзал даже

Dan
31.01.2018
08:17:08
https://www.opennet.ru/opennews/art.shtml?num=47992

;)
31.01.2018
08:25:08
Все норм ) года два в бою
Какие сервисы в бою под докером?

Alex
31.01.2018
08:25:40
Какие сервисы в бою под докером?
бэкенды, базы, кэши всякие

Aleksei
31.01.2018
08:28:26
бэкенды, базы, кэши всякие
А файлы бд как храните?

Alex
31.01.2018
08:28:45
А файлы бд как храните?
на диске =) ну в volume они

монтируются в контейнер

Ruslan
31.01.2018
08:29:37
Aleksei
31.01.2018
08:30:17
монтируются в контейнер
вот это интересовало, спасибо

Ruslan
31.01.2018
08:30:25
/ # pip3 install mongoloid Collecting mongoloid Could not find a version that satisfies the requirement mongoloid (from versions: ) No matching distribution found for mongoloid / # export PIP_EXTRA_INDEX_URL=https://pypi.mine/backend/dev/+simple/ / # export PIP_TRUSTED_HOST=pypi.mine / # pip3 install mongoloid Collecting mongoloid Downloading https://pypi.mine/backend/dev/+f/854/689dfd097240f/mongoloid-0.2.4.tar.gz

Admin
ERROR: S client not available

Ruslan
31.01.2018
08:31:04
эти переменные я прокидывал всегда так: ENV PIP_EXTRA_INDEX_URL=https://pypi.mine/backend/dev/+simple/ \ PIP_TRUSTED_HOST=pypi.mine

Ruslan
31.01.2018
08:31:14
и всё работало, видимо что-то в докере поменяли, надо доку глянуть

Ruslan
31.01.2018
09:25:02
так, короче, контейнер почему-то не берёт хостовую dns настройку

как это обкостылить на время билда образа?

docker build --add-host=nexus-internal:xx.yy.zz.vv .

Twelfth
31.01.2018
12:08:09
Насколько плохо с помощью bind mount монтировать файл/etc/passwd хоста в /etc/passwd Docker контейнера?

Ruslan
31.01.2018
12:10:03
Зачем

Twelfth
31.01.2018
12:13:14
Зачем
Потому что у меня в контейнере работает php-fpm от имени определённого пользователя с определённым uid. Таких контейнеров много, у каждого контейнера логин пользователя и uid разный.

Google
Twelfth
31.01.2018
12:16:25
Если есть какие-то другие варианты создания пользователя в контейнере - буду рад, если расскажете

Twelfth
31.01.2018
12:50:06
https://docs.docker.com/engine/reference/builder/#user
Насколько я понимаю, это юзер хоста?

Anatoly
31.01.2018
12:51:02
Насколько я понимаю, это юзер хоста?
The USER instruction sets the user name (or UID) and optionally the user group (or GID) to use when running the image and for any RUN, CMD and ENTRYPOINT instructions that follow it in the Dockerfile.

Twelfth
31.01.2018
12:51:38
И это не совсем то - у меня в конфиге php-fpm прописан определённый пользователь. Команда USER не создаёт пользователя внутри контейнера

Anatoly
31.01.2018
12:52:08
RUN useardd <your_username>

Twelfth
31.01.2018
12:52:11
А мне нужно не команду запустить от имени пользователя, а запустить определённый процесс (чем занимается php-fpm_)

RUN useardd <your_username>
В каждом контейнере свой пользователь. Я не хочу плодить столько образов.

Anatoly
31.01.2018
12:53:36
А мне нужно не команду запустить от имени пользователя, а запустить определённый процесс (чем занимается php-fpm_)
создал пользователя, задал user, ентрипоинт иструкция запустится в контейнере от пользователя, как написано в доке

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

Twelfth
31.01.2018
12:58:05
я не знаю деталей ваших потребностей, и количество контейнеров и соответственно специфики вашего программного обеспечения, и, в таком случае я бы предложил вам задуматься над архитектурой проекта, чтобы не заниматься котылестроительством
Всё достаточно просто. Мой проект - хостинг сайтов на Docker контейнерах. Каждый сайт работает в отдельном Docker контейнере. Каждый сайт лежит в отдельной директории, и эта директория принадлежит какому-то пользователю (у каждого сайта свой пользователь). Далее эта директория через bind mount монтируется в Docker контейнер, также в контейнер монтируются конфигурационные файлы веб-сервера Apache или пулы php-fpm.

Alex
31.01.2018
12:58:43
чет вы все антипаттерны собрали

Twelfth
31.01.2018
12:59:32
Но т.к. Apache (или php-fpm) работает от определённого пользователя, то мне нужно сначала создать пользователя, а потом уже запустить apache/php-fpm

Страница 432 из 610