Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:containers [2025/01/26 09:36] 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:// | ||
Оркестрация несколькими контейнерами\\ | Оркестрация несколькими контейнерами\\ | ||
Строка 779: | Строка 818: | ||
- | ==== Разное | + | ==== PostgreSQL |
- | + | :!: Примонтировав | |
- | < | + | |
- | < | + | |
- | Похоже | + | |
- | Команду нужно писать | + | |
- | + | ||
- | <code bash> | + | |
- | </ | + | |
- | </ | + | |
< | < | ||
- | < | + | < |
Капец, каждую версию управляющие переменные окружения меняются\\ | Капец, каждую версию управляющие переменные окружения меняются\\ | ||
В 15ой обязательная переменная **POSTGRES_PASSWORD**, | В 15ой обязательная переменная **POSTGRES_PASSWORD**, | ||
Строка 807: | Строка 837: | ||
ports: | 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> | ||
</ | </ | ||
</ | </ |