Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:containers [2025/01/25 07:24] admin |
linux:containers [2025/04/16 06:53] (текущий) admin [Volumes] |
||
---|---|---|---|
Строка 435: | Строка 435: | ||
+ | ==== Volumes ==== | ||
+ | Инструкция " | ||
+ | <code bash> | ||
+ | podman volume create < | ||
+ | podman volume ls / inspect < | ||
- | ===== Docker-compose ===== | + | # Создание контейнера с примонтированным волюмом (можно не запускать) |
+ | podman container create | ||
+ | # Копируем из хоста файлы в волюм, через контейнер | ||
+ | podman cp < | ||
+ | |||
+ | # Теперь в волюме есть нужные данные, | ||
+ | podman run -it -v < | ||
+ | </ | ||
+ | |||
+ | |||
+ | Монтирование папки с хоста в контейнер\\ | ||
+ | Только права на нее назначаются рутовые\\ | ||
+ | <code bash> | ||
+ | podman run -d -v / | ||
+ | podman run -d --mount src=/ | ||
+ | |||
+ | # В Compose | ||
+ | services: | ||
+ | my_app: | ||
+ | image: my_app | ||
+ | container_name: | ||
+ | volumes: | ||
+ | - type: bind | ||
+ | source: / | ||
+ | target: / | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Docker-compose ===== | ||
Указание версии в файле либо впринципе устарело либо приобрело новый формат - [[https:// | Указание версии в файле либо впринципе устарело либо приобрело новый формат - [[https:// | ||
+ | [[https:// | ||
Оркестрация несколькими контейнерами\\ | Оркестрация несколькими контейнерами\\ | ||
Строка 659: | Строка 698: | ||
==== Порядок запуска ==== | ==== Порядок запуска ==== | ||
+ | В итоге хз, порядок запуска есть, но только запуск контейнера, | ||
< | < | ||
< | < | ||
- | |||
**condition: | **condition: | ||
Такой порядок запуска работает но учитывается только старт контейнера а не сервиса внутри него\\ | Такой порядок запуска работает но учитывается только старт контейнера а не сервиса внутри него\\ | ||
Строка 776: | Строка 814: | ||
- " | - " | ||
</ | </ | ||
+ | </ | ||
- | < | + | |
+ | ==== PostgreSQL ==== | ||
+ | :!: Примонтировав папку со скриптами в **"/ | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | Капец, каждую версию управляющие переменные окружения меняются\\ | ||
+ | В 15ой обязательная переменная **POSTGRES_PASSWORD**, | ||
+ | В 17ой все другое\\ | ||
+ | < | ||
+ | services: | ||
+ | post-db: | ||
+ | image: " | ||
+ | # env_file: .env | ||
+ | environment: | ||
+ | POSTGRES_DB: | ||
+ | POSTGRES_PASSWORD: | ||
+ | ports: | ||
+ | - " | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | [[https:// | ||
+ | Монтируем скрипт в директорию **/ | ||
+ | |||
+ | <code bash> | ||
+ | services: | ||
+ | sarm-db: | ||
+ | image: " | ||
+ | # env_file: .env | ||
+ | environment: | ||
+ | # POSTGRES_DB: | ||
+ | POSTGRES_PASSWORD: | ||
+ | POSTGRES_MULTIPLE_DATABASES: | ||
+ | volumes: | ||
+ | - ./ | ||
+ | ports: | ||
+ | - " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | <code bash> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Разное ==== | ||
+ | |||
+ | < | ||
+ | < | ||
+ | Похоже не переопределяет команду запуска контейнера или какие то нюансы есть\\ | ||
+ | Команду нужно писать либо одну либо **bash -c 'first && second' | ||
+ | |||
+ | <code bash> | ||
+ | </ | ||
+ | </ | ||