在Linux Mint上运行docker-compose up命令时获取错误消息

时间:2019-12-04 15:38:23

标签: postgresql docker docker-compose

使用Linux终端,我试图运行命令'docker-compose up',但是却出现了很多错误。以下是我的docker-compose文件中包含的内容:

version: "3.3"
services:
  postgres:
    image: postgres:9.6
    environment:
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=pass
      - POSTGRES_DB=db
    volumes:
      - ./gitignore/postgresql:/var/lib/postgresql/data
    ports:
      - 5432:5432

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

当我在终端上运行命令时,这些是我遇到的错误:

~/Desktop/dockerPostgreSQL/docker-composer$ docker-compose up
Creating network "dockercomposer_default" with the default driver
Creating dockercomposer_adminer_1 ... 
Creating dockercomposer_postgres_1 ... 
Creating dockercomposer_adminer_1
Creating dockercomposer_adminer_1 ... error

ERROR: for dockercomposer_adminer_1  Cannot start service adminer: driver failed programming external connectivity on endpoint dockercomposer_adminer_1 (5d1ce2f6a1e6c4600e8482e87be3e60547955cdadbe64a2fb82facca14491291): Bind for 0.0.0.0:808Creating dockercomposer_postgres_1 ... error

ERROR: for dockercomposer_postgres_1  Cannot start service postgres: driver failed programming external connectivity on endpoint dockercomposer_postgres_1 (e339a5e928066244eed6f119cec4bb9863376264b58e38242034f20da72c7422): Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address already in use

ERROR: for adminer  Cannot start service adminer: driver failed programming external connectivity on endpoint dockercomposer_adminer_1 (5d1ce2f6a1e6c4600e8482e87be3e60547955cdadbe64a2fb82facca14491291): Bind for 0.0.0.0:8080 failed: port is already allocated

ERROR: for postgres  Cannot start service postgres: driver failed programming external connectivity on endpoint dockercomposer_postgres_1 (e339a5e928066244eed6f119cec4bb9863376264b58e38242034f20da72c7422): Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address already in use
ERROR: Encountered errors while bringing up the project.

在我可能做错了什么以及如何解决这些错误方面,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

服务已使用8080端口。

您必须在docker-compose文件中选择另一个(例如8081):

ports:
  - 8081:8080