要使用Knex.js和PostgreSQL设置Docker环境,你可以按照以下步骤进行操作:
docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
这将创建一个名为my-postgres
的容器,使用密码mysecretpassword
,并将PostgreSQL的默认端口映射到主机的5432端口。
npm install knex pg
这将安装Knex.js和PostgreSQL驱动程序。
knexfile.js
文件来配置Knex.js连接。示例如下:module.exports = {
development: {
client: 'pg',
connection: {
host: 'localhost',
port: 5432,
user: 'postgres',
password: 'mysecretpassword',
database: 'mydatabase',
},
migrations: {
directory: './migrations',
},
seeds: {
directory: './seeds',
},
},
};
确保将host
、port
、user
、password
和database
字段与你的Docker容器设置相匹配。
npx knex migrate:latest
npx knex seed:run
这将运行你的数据库迁移和种子数据脚本,创建必要的表和数据。
现在,你的Knex.js和PostgreSQL的Docker环境已经设置好了。你可以在你的项目中使用Knex.js来连接和操作数据库。记得在项目中使用正确的Knex.js配置来连接到Docker容器中的PostgreSQL数据库。
领取专属 10元无门槛券
手把手带您无忧上云