创建一个Docker Compose文件(例如docker-compose.yml),并在其中定义一个服务来运行PostgreSQL数据库。示例配置如下: 代码语言:txt 复制 version: '3' services: db: image: postgres environment: POSTGRES_USER: your_username POSTGRES_PASSWORD: your_password POSTGRES_DB: your_database ports: - 5432:5432 ...
最终的docker-compose.yml 合并之后,完整的docker-compose.yml文件如下: version:'3.8'services:postgres:image:postgres:latestenvironment:POSTGRES_DB:my_databasePOSTGRES_USER:userPOSTGRES_PASSWORD:passwordports:-"5432:5432"volumes:-postgres_data:/var/lib/postgresql/data-./init.sql:/docker-entrypoint-initdb....
DOCKER_POOLS_IPS="10.55.0.1/16" echo -e "{\n \"default-address-pools\": [\n {\n \"base\": \"$DOCKER_POOLS_IPS\",\n \"size\": 24\n }\n ]\n}" > /etc/docker/daemon.json # restart docker service systemctl restart docker else echo -e "{\n \"default-address-pools\": ...
检查是否正确指定了PostgreSQL服务的端口和网络连接方式。可以使用ports字段指定端口映射,确保可以从主机访问PostgreSQL服务。 认证问题:检查PostgreSQL的认证配置。确保在Docker Compose文件中正确设置了用户名、密码和数据库名称。可以使用environment字段设置环境变量,例如POSTGRES_USER、POSTGRES_PASSWORD和POSTGRES_DB。 容器之间...
[root@docker PostgreSQL]# cat docker-compose.yml version: "3.3" services: postgres: image: postgres:12-alpine container_name: xybdiy_postgres restart: always environment: POSTGRES_USER: root POSTGRES_PASSWORD: root ports: - 5432:5432 volumes: - /root/PostgreSQL/data:/var/lib/postgresql/data ...
POSTGRES_DB: database POSTGRES_PASSWORD: 123456 ports: - "5432:5432" restart: always volumes: db-data: networks: postgresnetwork000: driver: 'local' 启动postgresql数据库服务器:docker-compose up 关闭postgresql数据库服务器,注意此命令会删除container:docker-compose down ...
- pg-data:/data/postgresql volumes: pg-data: {} 执行上面配置: docker-compose up 会创建一个名为:my_db1 的数据库 可以登陆验证下: 进入容器: docker exec -it my_postgres bash 登陆: psql -U testuser my_db1 成功! 那么现在只能满足一个数据库,如果还需要一个名称为 my_db2 的数据库怎么解决...
docker-compose.yml version: '3.1' services: postgresdb: image: postgres container_name: postgres restart: on-failure:500 environment: POSTGRES_USER: xxx POSTGRES_PASSWORD: xxxx volumes: - ./data:/var/lib/postgresql/data - ./conf:/usr/share/postgresql ports: - 5432:5432 networks: default: ...
# vim docker-compose.yml [root@docker PostgreSQL]# cat docker-compose.yml version:"3.3"services:postgres:image: postgres:12-alpine container_name: xybdiy_postgres restart : always environment:POSTGRES_USER: root POSTGRES_PASSWORD: root ports:- 5432 :5432 volumes:- /root/PostgreSQL/data:/var/...
在docker-compose.yml中部署PostgreSQL并执行SQL脚本,可以按照以下步骤进行: 1. 在docker-compose.yml中配置pgsql服务 首先,创建一个docker-compose.yml文件,并配置PostgreSQL服务。例如: yaml version: '3.8' services: db: image: postgres:latest environment: POSTGRES_USER: your_username POSTGRES_PASSWORD: your_...