首页 > 解决方案 > Httpd 服务未在 Alpine docker 映像中启动

问题描述

尝试在单个 Alpine 映像中同时运行 java 和 http 服务。httpd 服务在某些方面失败了。

Dockerfile

FROM java:8-jdk-alpine

RUN apk add --no-cache apache2-proxy apache2-ssl apache2-utils

WORKDIR /var/www/
COPY html/ .

WORKDIR /var/backed
COPY backed-0.0.1-SNAPSHOT.jar .

EXPOSE 80/tcp
EXPOSE 8085/tcp

CMD [“sh”,"-c","/usr/sbin/httpd -D FOREGROUND && java -jar /var/backed/backed-0.0.1-SNAPSHOT.jar"]

码头工人运行命令:

$ sudo docker run -p 8080:80 -p 8085:8085 server:1.0

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message

        ██╗ ██╗   ██╗ ████████╗ ███████╗   ██████╗ ████████╗ ████████╗ ███████╗
        ██║ ██║   ██║ ╚══██╔══╝ ██╔═══██╗ ██╔════╝ ╚══██╔══╝ ██╔═════╝ ██╔═══██╗
        ██║ ████████║    ██║    ███████╔╝ ╚█████╗     ██║    ██████╗   ███████╔╝
  ██╗   ██║ ██╔═══██║    ██║    ██╔════╝   ╚═══██╗    ██║    ██╔═══╝   ██╔══██║
  ╚██████╔╝ ██║   ██║ ████████╗ ██║       ██████╔╝    ██║    ████████╗ ██║  ╚██╗
   ╚═════╝  ╚═╝   ╚═╝ ╚═══════╝ ╚═╝       ╚═════╝     ╚═╝    ╚═══════╝ ╚═╝   ╚═╝

:: JHipster   :: Running Spring Boot 2.1.8.RELEASE ::
:: https://www.jhipster.tech ::

贴出上面运行的容器的截图,我认为 httpd 服务会立即退出。

我可以在 172.17.0.2:8085 上查看 jhipster 主页,但前端 172.17.0.2:8080 或 172.17.0.2 出现“连接超时”。

如何让前端工作?

标签: apachedockeralpine

解决方案


推荐阅读