我想知道是否有可能在文件中执行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在运行ok之后,我运行以下命令:docker exec -i postgres-container psql -U username -d databasename < data.sql
这两个步骤很好。但我想知道是否有可能迈出一步。
每次我想运行这个命令。数据库总是新的,这一点很重要。这就是为什么我不将其保存在volume中并希望运行此命令的原因。
可以运行docker-compose up,也可以运行psql命令吗?
提前感谢!
发布于 2018-11-06 19:21:58
纯船坞-体积组成的溶液,
volumes:
- ./data.sql:/docker-entrypoint-initdb.d/init.sql根据码头文件,在启动时,它将转储docker-entrypoint-initdb.d中的每个sql数据。
https://stackoverflow.com/questions/53176965
复制相似问题