Docker:(13)权限被拒绝:AH00072:make_sock:无法绑定到地址 0.0.0.0:80
Posted
技术标签:
【中文标题】Docker:(13)权限被拒绝:AH00072:make_sock:无法绑定到地址 0.0.0.0:80【英文标题】:Docker: (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 【发布时间】:2021-02-12 01:31:52 【问题描述】:无法在 Docker 容器中运行 apache2。我收到了这条消息:
AH00558:apache2:无法可靠地确定服务器的完全限定域名,使用 192.168.80.3。全局设置“ServerName”指令以禁止显示此消息 网站 | (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 网站 |没有可用的监听套接字,正在关闭 网站 | AH00015: 无法打开日志
这是我的 docker-compose.yml:
version: "3"
services:
site:
build:
context: .
dockerfile: ./Dockerfile
container_name: site
ports:
- "8080:80"
volumes:
- ./src:/var/www/html:delegated
depends_on:
- mysql
networks:
- laravel
mysql:
image: mysql:5.7.29
container_name: mysql
restart: unless-stopped
tty: true
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_DATABASE: homestead
MYSQL_USER: homestead
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: secret
SERVICE_TAGS: dev
SERVICE_NAME: mysql
networks:
- laravel
networks:
laravel:
Dockerfile:
FROM php:7.3-apache
RUN apt-get update && apt-get install -y wget zip
RUN docker-php-ext-install pdo_mysql mbstring
RUN wget https://getcomposer.org/installer -O - -q \
| php -- --install-dir=/bin --filename=composer --quiet
RUN groupadd --gid 1000 www \
&& useradd --uid 1000 --gid www --shell /bin/bash --create-home www
USER www
WORKDIR /var/www/html
所以,我想在非 root 用户下的容器“站点”中工作,但是 apache2 在没有 root 的情况下无法启动
【问题讨论】:
【参考方案1】:解决方法:将user:root添加到site容器中:
....
site:
build:
context: .
dockerfile: ./Dockerfile
container_name: site
user: root
ports:
- "8080:80"
volumes:
- ./src:/var/www/html:delegated
....
【讨论】:
以上是关于Docker:(13)权限被拒绝:AH00072:make_sock:无法绑定到地址 0.0.0.0:80的主要内容,如果未能解决你的问题,请参考以下文章
故障:(98)Address already in use: AH00072: make_sock
(98)address already in use: ah00072: make_sock: could not bind to address 0.0.0.0:80
48)地址已在使用:AH00072:make_sock:无法绑定到地址[::]:80
带有 Docker 和 shell 错误的 Gitlab Runner — 权限被拒绝
Centos7.5启动Apache Web 服务报错AH00072: make_sock: could not bind to address [::]:9096
apache启动错误 AH00072: make_sock: could not bind to address [::]:443 windows系统端口/进程查看