首先,我想说我对Docker和docker-compose.yml完全陌生,所以我从一开始就要求你的病人。
因此,我刚刚编写了我的第一个docker-compose.yml文件,它看起来像下面的代码:
version: '3'
services:
mysql:
image: mysql:latest
volumes:
- $PWD/data/db:/var/lib/mysql
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: appdb
MYSQL_USER: root
MYSQL_PASSWORD: root
phpfpm:
image: 10up/phpfpm
depends_on:
- mysql
- phpmyadmin
volumes:
- $PWD/web:/var/www/html
restart: always
extra_hosts:
- docker-local.dev:172.18.0.1
apache:
image: httpd:latest
depends_on:
- phpfpm
ports:
- 80:80
restart: "always"
volumes:
- $PWD/web:/usr/local/apache2/htdocs
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
PMA_USER: root
PMA_PASSWORD: root
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: root
MYSQL_PASSWORD: root
ports:
- 8080:80
depends_on:
- mysql
mailcatcher:
image: schickling/mailcatcher
restart: always
ports:
- "1025:1025"
- "1080:1080"
environment:
MAILCATCHER_PORT: 1025我的文件系统布局是这样的:
/
/web
info.php
docker-compose.ymlinfo.php中的内容如下:
<?php
phpinfo();问题是,当我使用命令docker-compose up运行端口时,MySQL、Apache、phpMyAdmin和mailcatcher似乎没有任何错误,但是当我试图访问URL http://localhost/info.php时,我看到的是文件的内容,而不是函数phpinfo()的输出。
它会有什么问题?
我有什么不对劲却没看到吗?
注意事项:这是一台开发机器,所以我不介意与代码一起共享的安全性和凭证。
https://stackoverflow.com/questions/47716927
复制相似问题