本人使用 docker 来部署 ruby 服务,思路为先启动 postgres 数据库,再基于此启动 ruby 服务,但是初始化数据时报错,找解决方案找了一天还是找不到
第一步:启动 postgres 数据库
docker run -d --network=network1 --name db-for-tangpoetry -e POSTGRES_USER=tangpoetry -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=tangpoetry_production -e PGDATA=/var/lib/postgresql/data/pgdata -v tangpoetry-data:/var/lib/postgresql/data -p 5432:5432 postgres:14
第二步:启动 ruby 服务
docker run -d --network=network1 --name tangpoetry_container -p 3000:3000 -e DB_HOST=db-for-tangpoetry -e DB_PASSWORD=123456 -e RAILS_MASTER_KEY=rails123 tangpoetry
第三步:进入 ruby 服务
docker exec -it tangpoetry_container bash
当使用 rails db:create
报错,
本地部署是成功的,但是在 linux 服务器上就报错了。ruby 新手,不知道这个有啥门道,求解