当前位置: 首页 > 知识库问答 >
问题:

Docker:(13)拒绝权限:AH00072:MAKE_SOCK:无法绑定到地址0.0.0.0:80

太叔飞翰
2023-03-14

AH00558:Apache2:无法使用192.168.80.3可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以禁止显示此消息站点(13)权限被拒绝:AH00072:MAKE_SOCK:无法绑定到地址0.0.0.0:80站点没有可用的侦听套接字,正在关闭站点AH00015:无法打开日志


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

共有1个答案

祝嘉懿
2023-03-14

解决方案:将user:root添加到站点容器:

....

site:
    build:
      context: .
      dockerfile: ./Dockerfile
    container_name: site
    user: root
    ports:
      - "8080:80"
    volumes:
      - ./src:/var/www/html:delegated

....
 类似资料:
  • 建议的解决方案之一是注意在端口80(netstat-ano)上运行的PID,将其关闭并启动Apache,这已经为许多其他人解决了问题。但对我来说,Apache本身运行在端口80上,当我启动服务时,我会得到套接字不可用错误。我试着把端口改成8080或其他,但没有运气。请告诉我我错在哪里? 准确错误消息: C:\Program Files(x86)\Apache Software Foundation

  • 问题内容: 我正在尝试通过管理页面上传图片,但一直在说: 上载时动态创建文件夹 。 在Traceback中,我发现此命令期间发生错误: 在/usr/lib64/python2.6/os.py第157行中,同时调用 意思是,它不能创建任何文件夹,因为它没有执行此操作的权限 我在服务器中将OpenSuse作为OS。在httpd.conf中,我有这个: 我需要chmod或chown吗? 问题答案: 您需

  • Docker:守护进程的错误响应:驱动程序在endpointmysql上编程外部连接失败(969F8EAC66C92E42A4F19F6F28EEC72C6802FEA1EABED48DFB382C6A35CBB2CE)启动用户区代理时出错:绑定为0.0.0.0:8080:拒绝意外错误权限。 需要帮助。

  • 问题内容: 我明白了,不知道这段代码有什么问题。 我正在尝试读取具有绝对路径(仅表示)的文件, 和相对路径(意思是),我希望程序将文件写入给定的任何路径-如果是绝对路径,则应将其写入当前目录;否则,转到给定的路径。 编码: 给出的错误: 我执行代码的方式: 我在这里做错了什么? 问题答案: 您似乎正在尝试使用以下代码替换扩展名: 但是,您似乎混合了数组索引。请尝试以下操作: 请注意在第二行代码中使

  • 问题内容: 我想使用Linux和Python通过广播发送一些数据: 我在根目录下启动此脚本并得到以下错误: 怎么了? 问题答案: 您正在尝试发送到广播地址。不允许,请参见sendto(2)的联机帮助页: EACCES (对于UDP套接字)尝试将其发送到网络/广播地址,就好像它是单播地址一样。 如果您实际上要发送到广播地址,请设置SO_BROADCAST选项:

  • 我正在使用默认配置,同时添加在我的ubuntu 12.04计算机上安装了nginx的特定目录。 我只需要一个简单的静态nginx服务器来提供该目录之外的文件。但是,请检查我明白了 我已经在上完成了,我已经将它们设置为。我不知道还需要设置什么。