建立虚机环境:
CentOS7.2/ubuntu
ftpserver
git
2、在虚机中安装docker-engine(1.12以上版本)
version 17.03.0-ce
APIVersion: 1.26
参考文档:http://www.jb51.net/article/97258.htm
3、安装docker-compose
Version 1.6以上版本
4、用浏览器从github上下载conductor源码,或从linux中直接git clone,源码安装位置:
/home/conductor
注意:使用git clone安装源码时,需要将linux下生成的的~/.ssh/id_rsa.pub证书内容添加到github的设置中,否则会认证出错。
5、将/home/conductor/ui拷贝至/home/conductor/docker/ui目录下
6、修改/home/conductor/docker/ui/Dockerfile如下:
#
# conductor:ui - Netflix conductor UI
#
FROM node
MAINTAINER Netflix OSS<conductor@netflix.com>
# Make app folders
RUN mkdir -p /app/config /app/logs /app/libs /app/ui
# Startup script(s)
COPY ./bin /app
ADD ./ui/app/ui
RUN chmod+x /app/startup.sh
# InstallUI packages
RUN cd /app/ui \
&& npm install \
&& npm run build --server
EXPOSE 5000
CMD ["/app/startup.sh"]
ENTRYPOINT ["/bin/bash"]
7、修改docker daemon配置文件,添加docker registry在国内的网易镜像(registry-1.docker.io即使配置了代理也可能网络状况不佳):
CentOS:
sudo cp -n /lib/systemd/system/docker.service/etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/dockerdaemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://hub-mirror.c.163.com|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart
ubuntu:
安装或升级Docker
请安装1.6.0以上版本的Docker。
您可以通过阿里云的镜像仓库下载: mirrors.aliyun.com/help/docker-engine
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet| sh -
配置Docker加速器
您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。
echo "DOCKER_OPTS=\"--registry-mirror=https://xxxxxx.mirror.aliyuncs.com\""| sudo tee -a /etc/default/docker
sudo service docker restart
8、运行以下命令构建conductor-server,conductor-ui镜像(或参考/home/conductor/docker/README.md说明):
/home/conductor/docker-compose build
9、运行以下命令启动conductor server、ui:
nphup /home/conductor/docker-compose up &
10、注意事项:
a、虚机空间最好30G以上
b、容器中的日志、数据目录应mount到宿主机的外部存储