delphi dev
Added MongoDB suported Hot
该项目需要工具:
使用git bash到配置工具。
安装Docker机器。
$ mkdir -p " $HOME /bin "
$ curl -L " https://github.com/docker/machine/releases/download/v0.14.0//docker-machine-Windows-x86_64.exe " > " $HOME /bin/docker-machine.exe "
$ chmod +x " $HOME /bin/docker-machine.exe "创建并配置默认计算机。
$ docker-machine create default
$ eval $( docker-machine env default )安装Docker组合
$ curl -L " https://github.com/docker/compose/releases/download/1.22.0-rc1/docker-compose-Windows-x86_64.exe " > " $HOME /bin/docker-compose.exe "
$ chmod +x " $HOME /bin/docker-compose.exe "安装Docker
$ mkdir -p " $HOME /tmp "
$ curl -L " https://download.docker.com/win/static/stable/x86_64/docker-17.09.0-ce.zip " > " $HOME /tmp/docker.zip "
$ unzip " $HOME /tmp/docker.zip " -d " $HOME /tmp/ "
$ mv " $HOME /tmp/docker/docker.exe " " $HOME /bin/docker.exe "
$ rm -rf " $HOME /tmp/docker " " $HOME /tmp/docker.zip "使用git bash开始服务。
执行简单的Docker。
$ docker run --privileged -d -p 64211:64211 hunsche/delphi-dev:2.0创建docker-compose.yml简单控制台。
version : ' 2.1 '
services :
service :
image : hunsche/delphi-dev:2.0
privileged : true
ports :
- ' 64211:64211 '创建Docker-compose.yml Server。
version : ' 2.1 '
services :
service :
image : hunsche/delphi-dev:2.0
privileged : true
ports :
- ' 8080:8080 '
- ' 64211:64211 '在数据库中创建具有连接的Docker-compose.yml。
version : ' 2.1 '
services :
service :
image : hunsche/delphi-dev:2.0
privileged : true
links :
- postgres:postgres
ports :
- ' 64211:64211 '
command : waitforit -address=tcp://postgres:5432 -timeout=10 -- start
postgres :
image : postgres:10.4
ports :
- " 5432:5432 "打开docker-compose.yml文件夹。
$ docker-compose up自定义密码。
version : ' 2.1 '
services :
image : hunsche/delphi-dev:2.0
privileged : true
environment :
- PASERVERPASSWORD=custom-password
ports :
- ' 64211:64211 '
command : start在数据库中使用连接的RAD服务器创建Docker-compose.yml。
version : ' 2.1 '
services :
service :
image : hunsche/delphi-dev:2.0
privileged : true
environment :
- PA_SERVER_PASSWORD=custom-password
- RAD_SERVER_DB_PATH=ip_interbase/port_interbase:C:/path_database/emsserver.ib
- RAD_SERVER_DB_USERNAME=sysdba
- RAD_SERVER_DB_PASSWORD=masterkey
- RAD_SERVER_SERVER_PORT=8080
- RAD_SERVER_CONSOLE=true
- RAD_SERVER_CONSOLE_USER=custom-user
- RAD_SERVER_CONSOLE_PASS=custom-password
- RAD_SERVER_CONSOLE_PORT=8081
links :
- postgres:postgres
ports :
- ' 8080:8080 '
- ' 8081:8081 '
- ' 64211:64211 '
command : waitforit -address=tcp://ip_interbase:port_interbase -address=tcp://postgres:5432 -timeout=10 -- start
postgres :
image : postgres:10.4
ports :
- " 5432:5432 "该容器需要以特权模式运行,因为GDB模块需要特殊访问内核。