Php Apache退出,代码为0 docker Apache尝试

Php Apache退出,代码为0 docker Apache尝试,php,apache,docker,fedora,lamp,Php,Apache,Docker,Fedora,Lamp,我当前在使用Docker时成功运行apache web服务器时遇到问题 这是我的docker文件: FROM fedora:27 # Container Owner MAINTAINER nzhiti@gmail.com # Update & install Apache & clean dnf RUN dnf upgrade -y RUN dnf install -y httpd RUN dnf clean packages RUN dnf install -y mod_

我当前在使用Docker时成功运行apache web服务器时遇到问题

这是我的docker文件:

FROM fedora:27

# Container Owner
MAINTAINER nzhiti@gmail.com

# Update & install Apache & clean dnf
RUN dnf upgrade -y 
RUN dnf install -y httpd
RUN dnf clean packages
RUN dnf install -y mod_ssl

# Configuring hosts
ADD ./hosts/hosts /etc/hosts


# Port 
EXPOSE 443

# Starting httpd
ENTRYPOINT ["/usr/sbin/httpd"] & CMD ["-D", "FOREGROUND"]
在构建过程中没有错误。但是当我尝试编写它时,它永远不会工作,输出的唯一消息是
apache以代码0退出

version: '3'
services:
    php-apache:
        image : httpd_fedora
        ports:
            - 443:443
        volumes:
            - ./Apache/www/:/var/www/html
            - ./Apache/vhosts/:/etc/httpd/conf.d/
            - ./Apache/SSLcert/:/etc/httpd/ssl/
            - ./Apache/errorlogs/error.log:/var/log/httpd/error.log
    tty: true
我没有主意了

谢谢,
DRK

尝试缩进
tty:true
以便与
php\u apache
属性对齐。同时将
Dockerfile
复制到
docker compose.yml
的同一目录中,并将
image
更改为
build:。

version: '3'
services:
    php-apache:
        build: .
        ports:
            - 443:443
        volumes:
            - ./Apache/www/:/var/www/html
            - ./Apache/vhosts/:/etc/httpd/conf.d/
            - ./Apache/SSLcert/:/etc/httpd/ssl/
            - ./Apache/errorlogs/error.log:/var/log/httpd/error.log
        tty: true

首先谢谢你的回复。我已经修改过了,下面是出现的错误:错误:对于……:无法启动服务php apache:OCI运行时创建失败:container\u linux.go:348:启动容器进程导致“exec:\“httpd foreground\”:在$PATH中找不到可执行文件:未知这次似乎apache甚至没有启动。谢谢,金博士,不客气。你是在调用docker compose-up--build与Dockerfile在同一目录下吗?哎呀,对不起,完全忘了,mybad!结果如下:错误:对于omnialib_php-apache_1无法为服务创建容器php apache:无效的卷规范:“0217e6460afbf90ab63efb36d22b88b790bc7280a8dd5f0d68bec7143b854914:vhosts:rw”:类型“volume”的装载配置无效:装载路径无效:“vhosts”装载路径必须是绝对的卷路径必须是绝对的<代码>/path/to/Apache而不是
/Apache
好吧,与开头的错误相同,退出代码0。没有办法得到日志?