Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/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
无法按名称docker apache访问虚拟主机域-lamp堆栈应用程序_Docker_Symfony_Virtualhost_Lamp - Fatal编程技术网

无法按名称docker apache访问虚拟主机域-lamp堆栈应用程序

无法按名称docker apache访问虚拟主机域-lamp堆栈应用程序,docker,symfony,virtualhost,lamp,Docker,Symfony,Virtualhost,Lamp,localhost:8100和127.0.0.1:8100可以访问该站点,但myapp.dev无法访问该站点 我正努力按名字访问,并从第2天开始连续尝试 请注意:它位于docker桌面windows 10上 在这个问题上,我将非常感谢你的帮助 我的docker compose.yml version: '3' services: db: image: mysql:${MYSQL_VERSION} container_name: db environment:

localhost:8100和127.0.0.1:8100可以访问该站点,但myapp.dev无法访问该站点 我正努力按名字访问,并从第2天开始连续尝试

请注意:它位于docker桌面windows 10上

在这个问题上,我将非常感谢你的帮助

我的docker compose.yml

version: '3'

services:
  db:
    image: mysql:${MYSQL_VERSION}
    container_name: db
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    ports:
      - "9906:3306"
  web:
    build:
      context: './.docker/phpApache/'
      args:
        PHP_VERSION: ${PHP_VERSION}
    container_name: php_web
    environment:
      - VIRTUAL_HOST=myapp.dev
      - VIRTUAL_PORT=8100

    depends_on:
      - db
    volumes:
      - ./site/:/var/www/site/
      - ./.docker/phpApache/vhost/000-default.conf:/etc/apache2/sites-enabled/000-default.conf
      #- ./.docker/phpApache/php/conf.d/xdebug.ini:/usr/local/etc/php/conf.d/xdebug.ini
    ports:
      - "${APACHE_HTTP_PORT}:80"
    stdin_open: true
    tty: true
我的Vhost文件

<VirtualHost *:80>
    ServerName myapp
    ServerAlias myapp.dev

    DocumentRoot /var/www/site/public
    <Directory /var/www/site/public>
        AllowOverride None
        Order Allow,Deny
        Allow from All

        FallbackResource /index.php
    </Directory>
    <Directory /var/www/site/public/bundles>
        FallbackResource disabled
    </Directory>
    
</VirtualHost>

服务器名myapp
ServerAlias myapp.dev
DocumentRoot/var/www/site/public
不允许超限
命令允许,拒绝
通融
FallbackResource/index.php
后备资源已禁用

您的域myapp和myapp.dev没有dns条目 在主机文件中,添加别名

127.0.1.1       myapp
127.0.1.1       myapp.dev
然后重新启动

Windows 10 – “C:\Windows\System32\drivers\etc\hosts”
Linux – “/etc/hosts”
Mac OS X – “/private/etc/hosts”

主机was还有一个问题。8100:80端口映射未工作,当我将映射设置为80:80时,它以错误的方式登录到https。对于https,您必须至少有一个自签名证书或Letsencrypt,以及第二个在443上使用证书参数侦听的虚拟主机。