Andrew
засунуть эту команду в докерфайл
Andrew
но похожу, что там можно копировать только внутрь контейенра, но не наоборот
Andrew
или я туплю к вечеру
George
или я туплю к вечеру
Я тебе предложил вариант - захачить энтрипойнт
Andrew
Я тебе предложил вариант - захачить энтрипойнт
да, спасибо. Сорри. за возможно тупой вопрос, но откуда ENTRYPOINT узнает айдищку текущего контейнера
George
Никак не узнает, он внутри запущен
Andrew
Так, я правильно понимаю, что идея в том, что заранить
Andrew
docker cp vagrant_postgres_1:/finport_postgres /vagrant/.docker/postgres/ из ENTRYPOINT
George
Ты копируешь внутрь контейнера некий docker-entrypoint.sh
George
И далее указываешь его в entrypoint
Andrew
Ты копируешь внутрь контейнера некий docker-entrypoint.sh
а внутри этого баш скрипта я таки раню docker cp vagrant_postgres_1:/finport_postgres /vagrant/.docker/postgres/
Andrew
или нет?
George
нет
George
тупо cp чего-то там _путь_к_вольюму_внутри_контейнера
George
и потом вызов того, что было старым энтрипойнт
George
короче. тут нужно сесть и подумать, что все-таки нужно, а то можно долго плутать
Yury
А чего просто не забиндить директорию с хоста не скопировать туда?
simplemice.eth
через mount
Ильдар
Здравствуйте, докер подставляет IP при отправки почты которые отличается от IP сервера к которому привязана yandex почта, как из контейнера отправить так чтоб подключение состоялось от имени сервера?
Baktiyar
Baktiyar
чем может быть связано что он так встал
Nariman
Всем привет зависит ли docker-compose от папки в которой он запускался ?
George
Вообще он как минимум использует название каталога в имени контейнерах
Baktiyar
запускаю докеры для джанго проекта, и идет к запуску этого проекта но он встал python manage.py runserver 0.0.0.0:1995
Baktiyar
докеры только день учу, тестировал на обычных проектах и создал для своего рабочего проекта докер файлы билд сработал хорошо и ап в впринципе не плохо, но завись
Nariman
Мне ради интереса, Если я перезапускаю docker-compose в одной и той же директории то в зависимости от состояния я получаю "Everythink up-to-date" или перезапуск контейнеров если были проделаны какие либо изменения в image файле. При запуске из другой директории ругается
Nariman
Ну, да, все так
Значит есть зависимость от директории ?
George
Она в любом случае есть
George
Тем более, если в компоуз файле ты используешь : .env Переменные окружения вроде $PWD
Nariman
Andrey
запускаю докеры для джанго проекта, и идет к запуску этого проекта но он встал python manage.py runserver 0.0.0.0:1995
выхлоп покажи. Смотрю в хрустальный шар ... Ты наверное эту команду в RUN запихал, вот оно у тебя и встало на этапе сборки образа.
Baktiyar
version: '3' services: db: image: postgres environment: - POSTGRES_USER=pass - POSTGRES_PASSWORD=pass - POSTGRES_DB=pass - POSTGRES_PORT=5432 web: restart: always build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code/doscredo_back ports: - "8000:8000" depends_on: - db
Andrey
где у тебя python manage.py runserver 0.0.0.0:1995?
Baktiyar
нет я это только что менял а запускал по этому порту
Andrey
а. Так тебе наверное -d надо передать, чтоб docker-compose отваливался после запуска.
Andrey
смотри в доках, что этот ключ значит
Nariman
порты не совпадают
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b37cb200f054 redis:alpine "docker-entrypoint.sâĤ" 4 minutes ago Up 4 minutes 6379/tcp 2_redis_1 df66d467250d redis:alpine "docker-entrypoint.sâĤ" 6 minutes ago Up 6 minutes 6379/tcp teleg_redis_1 5002a29685f2 redis:alpine "docker-entrypoint.sâĤ" 32 hours ago Up 32 hours 6379/tcp redis1 a96fd8423083 redis:alpine "docker-entrypoint.sâĤ" 33 hours ago Up 32 hours 6379/tcp redis
Andrey
это я про команду писал, на которую ты жалуешься, и порт в docker-compose.yml
Andrey
никак
Andrey
это как определить, каким текстовым редактором дописали в файл
Nariman
Значит docker-compose не зависит от текущей директории ?
Andrey
по умолчанию он использует файлы в текущей директории, если ты явно не задашь docker-compose.yml и/или путь до проекта
Andrey
то есть его зависимость от текущей директории зависит от того, как ты его запустишь :)
George
Докер компоуз всегда запускается из текущего каталога
George
И запуск даже с ключом -f этого не меняет
George
нет, не меняет
George
более того - ты можешь несколько -f в одной команде использовать и докер-компоуз все файлы смержит
George
окей. можно даже так docker-compose -f /dev/stdin - с какого каталога он тогда по-твоему запустится?
George
правильный ответ - с ТЕКУЩЕГО
Andrey
а если файл указать?
George
нет
George
.env, к примеру, докер-компоуз считывает всегда ТОЛЬКО из текущего каталога
George
и $PWD считается из текущего, а не относительно docker-compose.yml
George
подстава, ога
Andrey
ну, тогда 50 на 50. Например контекст для сборки который указывается в docker-compose.yml берётся относительно диры, в которой он находится, а не из которой запущен docker-compose up/build
Andrey
вообще docker-compose отстой
Andrey
да что угодно. make
Andrey
меня бесит, когда люди начинают изучать докер с композа
Vladislav 👻
Nariman
Неправильно сравнивать эти два тула