brettt89 / ss4-docker-compose
dev-master
2017-06-22 08:28 UTC
This package is auto-updated.
Last update: 2024-09-13 19:12:48 UTC
README
基于Docker的SilverStripe 4应用程序开发环境。可同时在多个环境中使用。
维护者联系方式
- Brett Tasker brett.tasker@gmail.com
要求
安装
要全局安装,请运行
composer global require brettt89/ss4-docker-compose
确保您的~/.composer/vendor/bin
目录已添加到您的PATH中。
echo 'export PATH=$PATH:~/.composer/vendor/bin/' >> ~/.bash_profile
然后您可以在项目根目录中使用docker-ss <docker-compose命令>
来运行此脚本。
如何使用
简而言之,docker-ss
基本上是一个带有一些附加功能和检查的docker-compose
包装器。所有docker-compose
命令都应通过docker-ss
按预期运行。
环境文件
请确保在项目根目录中设置了包含以下设置的环境文件。
# DB credentials
SS_DATABASE_CLASS = "MySQLPDODatabase"
SS_DATABASE_SERVER = "database"
SS_DATABASE_USERNAME = "root"
SS_DATABASE_PASSWORD = ""
SS_DATABASE_NAME = "SS_mysite"
启动服务
docker-ss up -d
默认情况下,此设置将为每个项目创建2个容器和1个全局nginx代理(ss-proxy)。
容器
- web(Web服务器)
- 主机名:
{folder_name}.local
- 主机名:
- database(数据库服务器)
- 主机名:
{folder_name}.db.local
- 主机名:
注意:要按主机名访问服务器,您需要将这些域名映射到您的“主机”IP。
例如:文件:/etc/hosts
,({folder_name} = "./ss4"
)
127.0.0.1 ss4.local ss4.db.local
高级用法
此包中包含的docker-compose可执行文件在命令中执行一些额外的检查和配置。应始终使用此功能而非原生的docker-compose功能。
然而,您可以通过此包按常规方式使用所有docker-compose命令。
运行dev/build。
docker-ss exec web ./framework/sake dev/build
通过SSH进入Web服务器(Bash终端)。
docker-ss ssh
从客户端访问数据库
Host: {folder_name}.db.local
Port: 3306
Database: SS_mysite
Username: root
Password: <empty>