我想知道在docker-compose文件中是否可以执行PSQL命令。
我有以下的docker-compose.yml
文件:
version: '3'
services:
postgres:
image: postgres:9.6
container_name: postgres-container
ports:
- "5432:5432"
network_mode: host
environment:
- LC_ALL=C.UTF-8
- POSTGRES_DB=databasename
- POSTGRES_USER=username
- POSTGRES_PASSWORD=
- POSTGRES_PORT=5432
在这个命令运行正常后,我运行以下命令:
docker exec -i postgres-container psql -U username -d databasename < data.sql
这2个步骤都可以正常工作。但我想知道是否可能将它们合并成一个单独的步骤。
每次我想要运行这个命令时,数据库必须是全新的。这就是为什么我不会将其保留在volume
中并想要运行此命令的原因。
是否可能运行docker-compose up
并运行psql
命令?
提前致谢!