首页 > 解决方案 > 无法连接到 docker 容器

问题描述

嗨,我正在使用 docker-compose 启动一个 docker 容器,但是当我尝试使用 localhost 连接时,我无法连接。这是我正在使用的 docker-compose:

version: '3.3'

services:

  standalone:
    image: apachepulsar/pulsar
    expose:
      - 8080
      - 6650
    environment:
      - PULSAR_MEM=" -Xms512m -Xmx512m -XX:MaxDirectMemorySize=1g"
    command: >
      /bin/bash -c
      "bin/apply-config-from-env.py conf/standalone.conf
      && bin/pulsar standalone"

我正在使用 Windows 10

标签: dockerdocker-compose

解决方案


请注意expose,正如文档所建议的那样:

公开端口而不将它们发布到主机 - 它们只能被链接服务访问。只能指定内部端口。

我的猜测是您希望发布它们并让它们可供主机使用。为此:

services:

  standalone:
    image: apachepulsar/pulsar
    ports:
      - "8080:8080"
      - "6650:6650"

推荐阅读