【发布时间】:2020-05-17 14:19:12
【问题描述】:
我正在尝试使用httpd docker image 运行一些基本的 html 页面。
Dockerfile
FROM httpd:alpine
COPY ./views /usr/local/apache2/htdocs/ # where my html pages stored
COPY httpd.conf /usr/local/apache2/conf/httpd.conf
RUN httpd -v
EXPOSE 7074
httpd.conf
ServerName localhost
Listen 7074
LoadModule mpm_event_module modules/mod_mpm_event.so
码头工人撰写
version: '3'
frontend_image:
image: frontend_image
build:
context: ./frontend_image
dockerfile: Dockerfile
network_mode: "host"
env_file: "./api.env"
depends_on:
- apigateway
然后:sudo docker-compose up --build
RUN httpd -v 给出:
Server version: Apache/2.4.43 (Unix)
Server built: Apr 24 2020 15:46:58
但是
Project_frontend_image_1 以代码 1 退出
我如何向httpd 添加入口点,因为我在/usr/sbin 中没有apachectl2。
编辑:
我试过docker run -dit --name my-apache-app -p 7575:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4
并且有效。
【问题讨论】:
-
还有更多的日志信息吗?为什么需要它与
network_mode: host一起运行? (这将阻止它连接到apigateway容器,例如,这可能与您的问题有关。) -
@DavidMaze 没有日志,我试过了。我已经删除了
network_mode: host,但还是有问题。我使用它是因为它很容易将来自 localhost 的所有服务与端口连接起来。 -
尝试在交互模式(-it)下运行 docker 镜像,如果有错误会提供任何错误
-
@janitha000 我已将
stdin_open: true和tty: true添加到我的docker-compose 文件中,但结果相同。 stackoverflow.com/questions/36249744/…
标签: apache docker docker-compose