с docker -compose Я знаю, как это сделать:
version: '3.0' services: redis: image: redis volumes: - redis_data:/data volumes: redis_data:
Как запустить то же самое без файла dockerfile / compose?
Спасибо
Для простого Docker вы используете опцию -v:
-v
docker run -v redis_data:/data redis
Здесь вы можете найти больше об этом.
Поскольку вы уже используете docker-compose, используйте параметр external для объема:
docker-compose
external
version: '3.0' services: redis: image: redis volumes: - redis_data:/data volumes: redis_data: external: false
С документы :
Если установлено значение Значение true указывает, что этот том был создан вне Compose. docker -compose up не пытается создать его и выдает ошибку, если он не существует.
Попробуйте это:
docker run -d -p 6379:6379 -v redis_data:/data --name rds redis