配置文件后尝试在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
netstat -plnt
如果不使用该应用程序,则将其杀死。
kill -15 <pid>
然后您再次重新启动apache服务器
service apache2 reload
希望有帮助!
docker stop my-apache
docker rm my-apache
docker run --name my-apache -p ... -v ... httpd:2.4
以这种方式删除和重新启动容器是非常常规的。我的示例docker run
命令具有一个占位符-v
选项;通常,您将使用它在启动时将配置注入到容器中,以使在删除容器时不会丢失任何内容。