Windows docker win 10:禁止本地主机403
已经有一周了,我试图在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: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:
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做过很多事情,所以这只是一个猜测^^