1 回答
TA贡献1942条经验 获得超3个赞
您的服务名称是可联网的。例如,我可以输入mariadb
数据库连接而不是localhost
IP。在下面的示例中,awesome.scot
是我的 Apache 服务器,您会注意到另一个名为 的服务器app
,它实际上只是挂载文件,因此可以为每个网站添加一项服务!如果您引用服务名称,您的呼叫将毫无问题地完成:-)
这是我的 LAMP sdtack 的 Docker 撰写文件。它还附带 mailhog、自签名 ssl、xdebug 等。
version: '2'
volumes:
db_data:
driver: local
services:
awesome.scot:
build: ./build/httpd
links:
- php
ports:
- 80:80
- 443:443
volumes_from:
- app
php:
build: ./build/php
ports:
- 9000
- 9001
volumes_from:
- app
links:
- mariadb
environment:
APPLICATION_ENV: 'development'
user: php:staff
app:
image: httpd:2.4.38
volumes:
- ./:/var/www/html
command: "echo true"
mariadb:
image: mariadb:latest
volumes:
- ./build/data:/docker-entrypoint-initdb.d
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: '[123456]'
MYSQL_USER: dbuser
MYSQL_PASSWORD: '[123456]'
ports:
- 3306:3306
mail:
image: mailhog/mailhog
ports:
- 1025:1025
- 8025:8025
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报