apache - 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 出现“连接超时”。
如何让前端工作?
解决方案
推荐阅读
- python - Python .month 格式是 numeric(1) 想要 MMM(Jan)
- php - 尝试合并 SQL 查询的两个结果 - ToDoList App
- javascript - Angular - 在嵌套对象中访问 ngFor 变量
- python - Pythonic 嵌套 for - Python 中的循环
- automapper - 使用 ValueTransformer 映射可空和不可空双精度
- angular - 如何在角度测试中获取 nativeElement [属性] 值?
- python - 如何在 Django 视图中执行长时间运行的进程?
- .net-core - .net core 3.1 pack dll 与 Azure Devops
- react-native - 在 FlatList 中设置状态
- winapi - 如何验证仅出站服务器端管道句柄是管道?