apache 如果容器启动失败,如何检查容器中的文件内容?

8yparm6h  于 2022-11-16  发布在  Apache
关注(0)|答案(2)|浏览(120)

我正在尝试构建一个php chess应用程序,并将其 Package 在Docker容器中。所以我在上面加了点东西(比如将配置Apache文件复制到容器中等等)。重点是-我将apache2/ports.conf复制到容器中,该容器只包含一行Listen 80。但是在运行容器之后,它显示第5行有一个错误。当我在运行之前查看文件的内容时,它显示它只包含1行,所以我很困惑。在repo(下面的链接)中,我有这个文件。

-> % docker start -a chess_php_1
[Tue Sep 13 18:25:20.097378 2022] [so:warn] [pid 1] AH01574: module access_compat_module is already loaded, skipping
[Tue Sep 13 18:25:20.097542 2022] [so:warn] [pid 1] AH01574: module alias_module is already loaded, skipping
[Tue Sep 13 18:25:20.097582 2022] [so:warn] [pid 1] AH01574: module auth_basic_module is already loaded, skipping
[Tue Sep 13 18:25:20.097626 2022] [so:warn] [pid 1] AH01574: module authn_core_module is already loaded, skipping
[Tue Sep 13 18:25:20.097672 2022] [so:warn] [pid 1] AH01574: module authn_file_module is already loaded, skipping
[Tue Sep 13 18:25:20.097716 2022] [so:warn] [pid 1] AH01574: module authz_core_module is already loaded, skipping
[Tue Sep 13 18:25:20.097757 2022] [so:warn] [pid 1] AH01574: module authz_host_module is already loaded, skipping
[Tue Sep 13 18:25:20.097805 2022] [so:warn] [pid 1] AH01574: module authz_user_module is already loaded, skipping
[Tue Sep 13 18:25:20.097859 2022] [so:warn] [pid 1] AH01574: module autoindex_module is already loaded, skipping
[Tue Sep 13 18:25:20.097909 2022] [so:warn] [pid 1] AH01574: module deflate_module is already loaded, skipping
[Tue Sep 13 18:25:20.097960 2022] [so:warn] [pid 1] AH01574: module dir_module is already loaded, skipping
[Tue Sep 13 18:25:20.098011 2022] [so:warn] [pid 1] AH01574: module env_module is already loaded, skipping
[Tue Sep 13 18:25:20.098056 2022] [so:warn] [pid 1] AH01574: module filter_module is already loaded, skipping
[Tue Sep 13 18:25:20.098106 2022] [so:warn] [pid 1] AH01574: module mime_module is already loaded, skipping
[Tue Sep 13 18:25:20.098151 2022] [so:warn] [pid 1] AH01574: module mpm_prefork_module is already loaded, skipping
[Tue Sep 13 18:25:20.098195 2022] [so:warn] [pid 1] AH01574: module negotiation_module is already loaded, skipping
[Tue Sep 13 18:25:20.098241 2022] [so:warn] [pid 1] AH01574: module php7_module is already loaded, skipping
[Tue Sep 13 18:25:20.098286 2022] [so:warn] [pid 1] AH01574: module reqtimeout_module is already loaded, skipping
[Tue Sep 13 18:25:20.098325 2022] [so:warn] [pid 1] AH01574: module rewrite_module is already loaded, skipping
[Tue Sep 13 18:25:20.098367 2022] [so:warn] [pid 1] AH01574: module setenvif_module is already loaded, skipping
[Tue Sep 13 18:25:20.098406 2022] [so:warn] [pid 1] AH01574: module status_module is already loaded, skipping
[Tue Sep 13 18:25:20.100451 2022] [alias:warn] [pid 1] AH00671: The Alias directive in /etc/apache2/mods-enabled/alias.conf at line 14 will probably never match because it overlaps an earlier Alias.
AH00526: Syntax error on line 5 of /etc/apache2/ports.conf:

这是我运行容器后得到的错误。重现步骤:
1.下载项目https://github.com/ShadowFlade/chess
1.在它的根目录中执行docker-compose up以上所有的都是可执行的,考虑到你已经安装了dockerdocker-compose。我的第一个问题,希望我做得很好。P.S.:如果你有任何关于如何在这个项目中更好地使用docker的提示(或者一般来说),我洗耳恭听。

qvsjd97n

qvsjd97n1#

据我所知,您可以使用如下自定义命令启动单个容器:
docker run my_container sleep n_seconds,其中my_container是容器的名称,n_seconds是容器保持该休眠状态的时间。
您可以使用docker exec -it my_container /bin/bash查看容器。
但是,如果来自docker-compose文件的PHP容器在某种程度上依赖于其他容器,那么这可能不起作用。
然后您可以尝试添加:command: sleep n_seconds添加到停靠点中的容器中-编写并照常使用docker-compose updocker-compose up -d启动它,然后查看容器。
来源:
Docker Compose keep container running
https://devopscube.com/keep-docker-container-running/

bybem2ql

bybem2ql2#

要进行故障排除,可以使用bash示例启动构建的Docker映像,如下所示:

# docker images # get docker image id
docker run --rm -it --entrypoint bash <docker-image-id>

导航到config文件夹,检查配置文件是否存在及其内容是否正确。

相关问题