【问题标题】:Docker Compose not startingDocker Compose 没有启动
【发布时间】:2016-12-08 21:57:47
【问题描述】:

我的docker-compose.yml 文件包含

version: '2'
 services:
   config-server:
     image: config-server
   registration-server:
     image: registration-server
     ports:
       - 1111:1111

配置服务器 Docker 文件是

FROM java:8-jre
MAINTAINER ccc <cccc.@vv.com>

ADD ./target/config-server.jar /app/
CMD ["java", "-Xmx200m", "-jar", "/app/config-server.jar"]

EXPOSE 1116

而我的注册服务器 Dockerfile 是

FROM java:8-jre
MAINTAINER ccc <cccs.@gg.com>

ADD ./target/registration-server.jar /app/
CMD ["java", "-Xmx200m", "-jar", "/app/registration-server.jar"]

EXPOSE 1111

当我启动这个 Docker Compose 时,它​​正在显示

Creating registration-server
creating config-server

之后,当我签入 Docker 时,它没有显示。但是,在输入 docker ps -a 时,它会显示状态 exited(0)

【问题讨论】:

  • 您可以使用docker logs &lt;containter&gt; 看看出了什么问题。

标签: docker docker-compose dockerfile microservices


【解决方案1】:

您只能通过查看容器启动期间发生的情况进行调试。使用docker logs &lt;container_name&gt;查看启动失败容器的日志。

乍一看,您的 ports 指令应该将端口包装在字符串中:

ports
  - "1111:1111"

此外,使用未保留的端口号更安全,在大多数操作系统上通常高于 2000。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2021-04-04
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多