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 關注
- 166 瀏覽
添加回答
舉報