代码之家  ›  专栏  ›  技术社区  ›  ailauli69

Docker compose,apache2:无法可靠地确定服务器的完全限定域名,

  •  0
  • ailauli69  · 技术社区  · 3 年前

    here https://hub.docker.com/r/prestashop/prestashop/ )我想我不能修改 Dockerfile文件

    我想我需要执行这个命令 echo "ServerName localhost" >> /etc/apache2/apache2.conf 但我不知道 ,我想收集 docker-compose.yml公司 文件,在这里:

    version: "3.7"
    
    services:
      app:
        image: prestashop/prestashop:1.7
        ports:
          - 8080:80
        working_dir: /var/www/html
        volumes:
          - ./:/var/www/html
        environment:
          DB_SERVER: mysql
          MYSQL_USER: root
          MYSQL_PASSWORD: mypass123
          MYSQL_DB: prestashop
    
      mysql:
        image: mysql:5.7
        environment: 
          MYSQL_ROOT_PASSWORD: mypass123
          MYSQL_DATABASE: prestashop
    
      phpmyadmin:
        image: phpmyadmin/phpmyadmin
        ports:
          - 8081:80
        environment:
          MYSQL_ROOT_PASSWORD: mypass123
          MYSQL_DATABASE: prestashop
    

    当我跑的时候 docker-compose up

    phpmyadmin| AH00558:apache2:无法使用172.20.0.3可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以禁止显示此消息

    app| AH00558:apache2:无法使用172.20.0.4可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以禁止显示此消息

    谢谢你

    美国的

    0 回复  |  直到 3 年前
        1
  •  0
  •   jordanvrtanoski    3 年前

    您可以通过创建以下内容来修改容器 Dockerfile

    FROM prestashop/prestashop:1.7
    
    RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
    

    ...
    services:
      app:
        build: .
        ports:
          - 8080:80
        working_dir: /var/www/html
    ...