你好,我正在练习Docker和Docker-compose。这很有趣也很酷。
我也是初学者。我正在尝试创建一个docker-compose.yml文件来创建3个服务(我不知道这是否是正确的术语)服务如下:
这是我的代码
搬运工-compose.yml
frontend:
image: eboraas/apache-php
build: ./dockerfile-frontend
links:
- database
environment:
- WORDPRESS_DB_PASSWORD=embuscado29
ports:
- "<server public IP>:8082:8082"
volumes:
- ./code:/code
- ./html:/var/www/html
backend:
image: eboraas/apache-php
build: ./dockerfile-frontend
links:
- database
environment:
- WORDPRESS_DB_PASSWORD=embuscado29
ports:
- "<server public IP>:8082:8082"
volumes:
- ./code:/code
- ./html:/var/www/html
database:
image: mariadb
environment:
volumes:
- ./database:/var/lib/mysql
我的问题如何将前端和后端服务连接到数据库服务?我的数据库将是一个mssql服务器
答案 0 :(得分:0)
您不需要分隔前端和后端,特别是如果两者具有相同的图像。您还应指定image
或 build
,而不是两者。对于数据库,所有环境变量都转到environment
。使用mssql不是一个非常好主意,但如果你愿意...
我就是这样做的:
version: "2"
web:
image: php:5-apache
links:
- database
environment:
- WORDPRESS_DB_PASSWORD=embuscado29
ports:
- "<server public IP>:8082:8082"
volumes:
- ./code:/code
- ./html:/var/www/html
mssql:
image: rsmoorthy:mssql
environment:
- MSSQL_DB_HOST: mssql
- MSSQL_DB_PORT: 1433
- MSSQL_DB_USER: sa
- MSSQL_DB_PASSWORD: hello
- MSSQL_DB_DATABASE: test