作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想知道是否可以在 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
命令?
提前致谢!
最佳答案
带有卷的纯 docker-compose 解决方案,
volumes:
- ./data.sql:/docker-entrypoint-initdb.d/init.sql
根据dockerfile ,在启动时,它会在 docker-entrypoint-initdb.d
关于docker - 如何在 docker-compose 文件中初始化 PSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53176965/
我是一名优秀的程序员,十分优秀!