gpt4 book ai didi

apache - Docker容器无法启动

转载 作者:行者123 更新时间:2023-12-02 20:22:27 56 4
gpt4 key购买 nike

我有这个容器:https://hub.docker.com/_/php/的5.6.21-apache

我已经安装了所有需要的程序和我的应用程序,但是我在使用Apache配置做一些错误时犯了一个错误。

当我尝试启动容器时,收到以下消息:

docker start -ai my-container

[Mon May 02 19:46:33.358838 2016] [core:warn] [pid 1] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Mon May 02 19:46:33.365305 2016] [core:warn] [pid 1] AH00111: Config variable ${APACHE_LOG_DIR} is not defined AH00558: apache2: 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 (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/${APACHE_LOG_DIR}/' for main error log AH00014: Configuration check failed



我该如何解决?我要删除此配置。我不能只是丢掉这个容器。

最佳答案

由于您没有提供足够的信息以进行下去,所以我只是在猜测。随时为您的问题添加更多信息,以便为您提供帮助。

如果您搜索apache配置文件并查找APACHE_LOG_DIR,则可能会指出您的问题。

日志中的这一行很有趣:

Cannot access directory '/etc/apache2/${APACHE_LOG_DIR}/'



不知道为什么在/ etc / apache2下会有一个日志目录,但是请查看该目录以查看其中的内容,然后相应地设置 APACHE_LOG_DIR

您可以尝试做的另一件事是执行以下操作
docker commit (container name or Id) myimage

docker run -it myimage /bin/bash

然后再次提交更改以创建固定的镜像,然后尝试像平常一样启动它。
docker commit (container Id or name) myimage2

docker run -d -p 80:80 myimage2

基本上将当前容器状态另存为镜像,以便可以在 shell 中启动它并解决问题。然后,解决问题后,您可以创建一个新镜像并使用它来运行容器。

我通常通过不直接在容器中进行更改来避免这种痛苦,我只在dockerfile中进行更改,然后在需要进行更改时更改dockerfile。如果有问题,我只需要修复dockerfile,容器就不会处于这种不良状态。

关于apache - Docker容器无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36990594/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com