在容器内重新启动Apache2时出错

问题描述 投票:1回答:2

配置文件后尝试在Docker容器中创建灯堆当尝试使用命令重新启动时

service apache2 restart 

引发错误

[....] Restarting Apache httpd web server: apache2/usr/sbin/apache2ctl: 99: ulimit: error setting limit (Operation not permitted)
Setting ulimit failed. See README.Debian for more information.
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
 failed!

即使我尝试过

service apache2 reload
apache2 graceful
linux apache docker containers httpd.conf
2个回答
0
投票
netstat -plnt

如果不使用该应用程序,则将其杀死。

kill -15 <pid>

然后您再次重新启动apache服务器

service apache2 reload

希望有帮助!


-1
投票
docker stop my-apache docker rm my-apache docker run --name my-apache -p ... -v ... httpd:2.4

以这种方式删除和重新启动容器是非常常规的。我的示例docker run命令具有一个占位符-v选项;通常,您将使用它在启动时将配置注入到容器中,以使在删除容器时不会丢失任何内容。
© www.soinside.com 2019 - 2024. All rights reserved.