报错现象:
用新的httpd镜像运行h容器时发现端口没有映射成功
[root@localhost apache]# docker run -d -p 8080:80 httpd:centos
解决方法:
博主回去检查执行的脚本run.sh时发现
[root@localhost apache]# vim run.sh
#!/bin/bash
rm -rf /run/httpd* ##这样就是将httpd的所有文件删除了,是错误的
exec /usr/sbin/apachectl -D FOREGROUND
正确的应该是
[root@localhost apache]# vim run.sh
#!/bin/bash
rm -rf /run/httpd/* ##应该是将httpd的下的子文件(包括PID文件等)删除
exec /usr/sbin/apachectl -D FOREGROUND
重新运行后
访问网站也可以访问