【问题标题】:Docker error: Cannot create container for service web: invalid modeDocker 错误:无法为服务 Web 创建容器:无效模式
【发布时间】:2018-01-24 15:07:00
【问题描述】:

我在运行 docker 时遇到三个错误:

错误:for learningphp7_web_1 无法为服务 web 创建容器:无效模式:/etc/apache2/sites-enabled/virtualhosts.conf

错误:对于 web 无法为服务 web 创建容器:无效模式:/etc/apache2/sites-enabled/virtualhosts.conf

错误:启动项目时遇到错误。

我该如何解决这些问题并最终开始使用 docker?

我的virtualhosts.conf

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /var/www/html/web
  DirectoryIndex index.php

  <Directory /var/www/html/web>
    AllowOverride None
    Require all granted
    Allow from All
    Options FollowSymLinks
    <IfModule mod_rewrite.c>
          Options -MultiViews
          RewriteEngine On
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>
  </Directory>
</VirtualHost>

【问题讨论】:

    标签: apache docker docker-compose docker-machine


    【解决方案1】:

    检查您的 docker-compose.yml 文件。由于卷配置中有额外的空间,我最近遇到了同样的错误:

      volumes:
      - ./www:/home/distressedpro/public_html
       - ./conf:/etc/apache2/sites-available
    

    请注意最后一行的多余空格,这是导致错误的原因。更正为:

      volumes:
      - ./www:/home/distressedpro/public_html
      - ./conf:/etc/apache2/sites-available
    

    修好了

    【讨论】:

    • 谢谢,yml 无效
    • 在我的情况下,这是因为我结束了一个报价,但没有在一个卷中开始它(咳嗽 Ctrl+C,Ctrl+V 咳嗽 ),但您的回答有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多