定义docker-compose.yml文件
version: '3.5'
services:
postgres:
container_name: postgres_container
image: postgres
environment:
POSTGRES_USER: ${POSTGRES_USER:-postgres}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-123456}
PGDATA: /data/postgres
volumes:
- postgres:/data/postgres
ports:
- "5432:5432"
networks:
- postgres
restart: unless-stopped
pgadmin:
container_name: pgadmin_container
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-xxx@xxx.com}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-123456}
PGADMIN_CONFIG_SERVER_MODE: 'False'
volumes:
- pgadmin:/var/lib/pgadmin
ports:
- "${PGADMIN_PORT:-5050}:80"
networks:
- postgres
restart: unless-stopped
networks:
postgres:
driver: bridge
volumes:
postgres:
pgadmin:
这里定义了2个服务postgres和pgadmin
postgres是启动postgres数据库的服务;其中
- ${POSTGRES_USER:-postgres},设置了数据库用户为
postgres;可自定义为其它值 - ${POSTGRES_PASSWORD:-123456},设置了数据密码为
123456;可自定义为其它值
pgadmin是用来在线查看数据库数据的的一个服务,其中 - ${PGADMIN_DEFAULT_EMAIL:-xxx@xxx.email},设置了登录邮箱为
xxx@xxx.email;可自定义为其它值 - ${PGADMIN_DEFAULT_PASSWORD:-123456},设置了默认登录密码为
123456;可自定义为其它值
启动服务
首先进入到docker-compose.yml所在目录下,然后在下面命令2选1,根据实际情况选择
如果安装了docker-compose-plugin这个插件,一般在服务器上安装docker的时候都会顺带安装docker-compose-plugin这个插件,所以一般在服务器都执行这个docker compose命令
# 注意docker和compose中间是有一个空格的
docker compose up -d
如果是直接安装了Docker Compose,在windows上,安装Docker后也会安装Docker Compose,所以在windows一般执行docker-compose这个命令
# 注意docker和compose中间是有一个 横杠"-"的
docker-compose up -d