我刚刚开始学习PHP和MSSQL,并使用docker-compose在docker中设置了两种环境。在大多数情况下,它变得非常棒,因为我已经获得了用PHP创建的页面并在Web上显示,同时又能够在Azure Data Studio中创建数据库。问题是我正在尝试将php:apache容器与我的MSSQ:容器链接,并能够使用PHP在Web上显示数据库或在Web上使用PHP代码操作数据库。我已经进行了很多搜索,而且似乎可以找到一种方法来进行搜索。我什至不遗余力地尝试在MSSQL服务器Ubuntu容器上设置PHP,PHP驱动程序和Apache,但是我只能通过命令行而不是通过Web连接它们。所以我想知道我需要用PHP编写哪些代码才能将两者连接起来,以及需要安装什么才能使php:apache和MSSQL容器协同工作?以下是我的docker-compose.yaml供参考。我的文件设置的根目录还有docker-compose.yaml,其中所有文件都位于build:目录。希望这是一些有用的信息,对于初学者却不知道确切提供哪些信息来帮助解决我的问题,我感到抱歉?谢谢所有尝试提前帮助的人。
version: "3.7"
services:
homepage:
build: ./homepage
volumes:
- ./homepage/public-html:/usr/local/apache2/htdocs/
ports:
- 5001:80
php:
image: php:apache
volumes:
- ./php:/var/www/html
ports:
- 5000:80
db:
image: "mcr.microsoft.com/mssql/server:latest"
volumes:
- ./db:/Documents
environment:
SA_PASSWORD: "hidden password so my password is not leaked"
ACCEPT_EULA: "Y"
ports:
- 1433:1433