Size: a a a

Docker — русскоговорящее сообщество

2020 October 14

N

Nazar in Docker — русскоговорящее сообщество
Павел Г.
Приветствую. Что-то подзабыл и не могу найти как в docker-compose up указать имена/префиксы для контейнеров. Чтобы два одинаковые файла запустили две копии контейнеров (для 2 разных сайтов).
project-name вроде
источник

ПГ

Павел Г. in Docker — русскоговорящее сообщество
Nazar
project-name вроде
Спасибо
источник

A

Andrew in Docker — русскоговорящее сообщество
Всем привет, найдутся ли в чате гуру по использованию docker swarm?
Готов оплатить консультацию

проблема следующая:
имеется мастер нода без воркеров на данный момент. Один из контейнеров nginx (служит в качестве прокси в fpm) - циклично ребутается через 6-10 секунд. В то же время c аналогичными параметрами поднят прокси для другого сервиса и работает нормально без ребутов.
  frontend:
   image: ${REGISTRY}/image:${IMAGE_TAG}
   deploy:
     mode: replicated
     replicas: 2
     update_config:
       parallelism: 1
       delay: 10s

 api:
   image: ${REGISTRY}/image:${IMAGE_TAG}
   deploy:
     mode: replicated
     replicas: 2
     update_config:
       parallelism: 1
       delay: 10s


в логах docker service ps ... все ок, docker service log my_service - показывает что nginx поднимается, проходит несколько хелсчеков и уходит в ребут.

Сейчас поднято 7 из 9 контейнеров (с учетом реплик) если это важно

Если поднимать все имеджи через docker-compose - работает без проблем. Ресурсов на сервере хватает точно. Может подскажите что упустил или как и писал выше готов оплатить консультацию
источник

PP

Pieti Patat in Docker — русскоговорящее сообщество
thx for the help
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
Добрый день!
Подскажите пожалуйста, почему не работает volume
❯ docker run --rm -v `pwd`/artifacts:`pwd`/artifacts 292114b50f9e sh -c "pytest --cov=. --cov-report xml:artifacts/cobertura-coverage.xml --junitxml=artifacts/rspec.xml -vvv . && ls -la artifacts" && ls -la artifacts

============================= test session starts ==============================
platform linux -- Python 3.8.3, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 -- /usr/local/bin/python
cachedir: .pytest_cache
rootdir: /app
plugins: cov-2.10.1
collecting ... collected 1 item

test_main.py::test_read_main PASSED                                      [100%]

----------------- generated xml file: /app/artifacts/rspec.xml -----------------

----------- coverage: platform linux, python 3.8.3-final-0 -----------
Coverage XML written to file artifacts/cobertura-coverage.xml

============================== 1 passed in 0.41s ===============================
total 16
drwxr-xr-x 2 app app 4096 Oct 14 11:28 .
drwxr-xr-x 1 app app 4096 Oct 14 11:28 ..
-rw-r--r-- 1 app app 1705 Oct 14 11:28 cobertura-coverage.xml
-rw-r--r-- 1 app app  291 Oct 14 11:28 rspec.xml
total 0
drwxr-xr-x   2 wizard  staff   64 Oct 14 12:57 .
drwxr-xr-x  15 wizard  staff  480 Oct 14 12:57 ..
источник

GG

George Gaál in Docker — русскоговорящее сообщество
а что ты ожидал?
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
что файлы из директории artifacts контейнера, окажутся в директории хоста artifacts
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
Разобрался, pwd внутри контейнера, берет путь до моей локальной директории 🙁
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
можно как-то указывать не абсолютный путь в контейнере?
источник

PG

Pavel Gassan in Docker — русскоговорящее сообщество
да, если задан WORKDIR - CMD и RUN будут выполняться относительно WORKDIR
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Leonid Shestera
можно как-то указывать не абсолютный путь в контейнере?
не задавай абсолютный путь в контейнере - делов-то
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
а как его передать в адресе volume?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
-v $PWD/artifacts:./artifacts ?
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
-v `pwd`/artifacts:./artifacts
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
Нельзя так
источник

GG

George Gaál in Docker — русскоговорящее сообщество
очень странно, тогда остается задавать полный путь 😕
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
docker: Error response from daemon: invalid volume specification: '/artifacts:./artifacts': invalid mount config for type "bind": invalid mount path: './artifacts' mount path must be absolute.
источник

GG

George Gaál in Docker — русскоговорящее сообщество
вытаскивать из workdir и понеслать 🙁
источник

LS

Leonid Shestera in Docker — русскоговорящее сообщество
George Gaál
вытаскивать из workdir и понеслать 🙁
А откуда ее взять при запуске контейнера?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
как бы это и логично - у тебя структура каталогов внутри контейнера обычно фиксированная
источник