Docker错误:无法为服务Web创建容器:无效模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker错误:无法为服务Web创建容器:无效模式相关的知识,希望对你有一定的参考价值。

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

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

错误:for 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>
答案

检查您的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

固定它

以上是关于Docker错误:无法为服务Web创建容器:无效模式的主要内容,如果未能解决你的问题,请参考以下文章

docker删除容器后,重写创建容器PORTS为空

为Docker创建自动化nginx反向代理

docker安装步骤及基于docker容器部署web应用LNMP服务器环境

使用docker容器的错误时间戳:时区设置无效

Docker 镜像创建私有仓库搭建和数据管理

C# 和 Docker - 无法从容器化 .NET Core 3.1 Web API 连接到容器化 MySQL 服务器