无法按名称 docker apache 访问虚拟主机域 - lamp 堆栈应用程序
Unable to access virtual host domain by name docker apache - a lamp stack application
站点可以通过 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
我的虚拟主机文件
<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 和 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”
站点可以通过 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
我的虚拟主机文件
<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 和 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”