Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows docker win 10:禁止本地主机403_Windows_Docker_Docker Compose_Localhost - Fatal编程技术网

Windows docker win 10:禁止本地主机403

Windows docker win 10:禁止本地主机403,windows,docker,docker-compose,localhost,Windows,Docker,Docker Compose,Localhost,已经有一周了,我试图在Win10下使用Docker显示一个简单的index.html。Docker正在工作,我的Docker compose创建容器和卷,我的index.html被复制到php容器中。 我补充说 进入windows主机,但当我尝试任何url、localhost、127.0.0.1或dev.local.fr,或在命令行中卷曲它们时,我只得到403。 这是我的docker-compose.yml: version: "3.2" services: php: image:

已经有一周了,我试图在Win10下使用Docker显示一个简单的index.html。Docker正在工作,我的Docker compose创建容器和卷,我的index.html被复制到php容器中。 我补充说

进入windows主机,但当我尝试任何url、localhost、127.0.0.1或dev.local.fr,或在命令行中卷曲它们时,我只得到403。 这是我的docker-compose.yml:

version: "3.2" services: php: image: wodby/drupal-php:7.2-dev-4.8.4 networks: - backend volumes: - ./project/:/var/www/html/ apache: image: wodby/apache:2.4-4.0.2 depends_on: - php - mysql networks: - frontend - backend ports: - "8080:80" volumes: - ./project/:/var/www/html/ environment: APACHE_DOCUMENT_ROOT: /var/www/html VIRTUAL_HOST: "dev.local.fr" VIRTUAL_PORT: 80 mysql: image: mysql:5.6.40 networks: - backend environment: - MYSQL_ROOT_PASSWORD=rootpassword networks: frontend: backend:
version: "3.2"
services:
    php:
      build:
        context: ./apache-php
      image: php:7.2-apache
      working_dir: /var/www/html
      volumes:
        - ./project:/var/www/html
      extra_hosts:
        - "pfg.local.fr:127.0.0.1"
      hostname: pfg.local.fr
      ports:
         - 80:80  
版本:“3.2” 服务: php: 图片:wodby/drupalphp:7.2-dev-4.8.4 网络: -后端 卷数: -./project/:/var/www/html/ 阿帕奇: 图片:wodby/apache:2.4-4.0.2 取决于: -php -mysql 网络: -前端 -后端 端口: - "8080:80" 卷数: -./project/:/var/www/html/ 环境: APACHE\u DOCUMENT\u ROOT:/var/www/html 虚拟主机:“dev.local.fr” 虚拟_端口:80 mysql: 图片:mysql:5.6.40 网络: -后端 环境: -MYSQL\u ROOT\u PASSWORD=rootpassword 网络: 前端: 后端: (但码头工人方面的一切似乎都很好……) 我已经在网上阅读了数百篇文章,但找不到从任何浏览器访问index.html的方法。 我在想也许我应该在httpd.conf中添加一些vhost(就像我在Xampp或Wamp下所做的那样),但是我没有在apache容器中找到这个文件,而且无论如何,我不知道如何从docker compose yml中为httpd.conf中的vhost添加指令。 但这是我个人的想法,因为Docker的文档中没有提到我们必须编辑httpd.conf才能使其工作。 任何帮助或想法都将不胜感激,我真的需要一个工作的服务器,因为我是一个专业的Drupal开发人员


问候。

最后我发现:在构建中添加一个httpd.conf就成功了。我还需要使用Dockerfile来制作副本

docker-compose.yml:

version: "3.2" services: php: image: wodby/drupal-php:7.2-dev-4.8.4 networks: - backend volumes: - ./project/:/var/www/html/ apache: image: wodby/apache:2.4-4.0.2 depends_on: - php - mysql networks: - frontend - backend ports: - "8080:80" volumes: - ./project/:/var/www/html/ environment: APACHE_DOCUMENT_ROOT: /var/www/html VIRTUAL_HOST: "dev.local.fr" VIRTUAL_PORT: 80 mysql: image: mysql:5.6.40 networks: - backend environment: - MYSQL_ROOT_PASSWORD=rootpassword networks: frontend: backend:
version: "3.2"
services:
    php:
      build:
        context: ./apache-php
      image: php:7.2-apache
      working_dir: /var/www/html
      volumes:
        - ./project:/var/www/html
      extra_hosts:
        - "pfg.local.fr:127.0.0.1"
      hostname: pfg.local.fr
      ports:
         - 80:80  
httpd.conf:

Listen 80
<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName dev.local.fr
</VirtualHost>
目录:

apache-php
  ¬ Dockerfile
  ¬ httpd.conf
docker-compose.yml
index.html
(完整地说,我之前还允许在Norton Firewall中使用10.0.75.0、10.0.75.1和10.0.75.2。)


所以我现在可以试着建立我的Drupal。希望不要再花一个星期

也许只是你的windows防火墙?有什么可以添加的?我在用诺顿。我以前遇到过问题,允许10.0.75.0、10.0.75.1和10.0.75.2在我的卷中复制文件。但是我可以添加什么?可能允许127.0.0.1和localhost作为docker运行的端口?我从来没有和docker做过很多事情,所以这只是一个猜测^^