Strider On Docker(Ubuntu)


首先先介紹環境:

  • Ubuntu 14.10

Install Docker

Install dokcer(Ubuntu)
1
sudo apt-get docker.io

Shell Execute docker as non-root

Execute docker as non-rootlink
1
2
3
4
5
6
# create the 'docker' group
$ sudo groupadd docker # probably it already exists
# add your user to the 'docker' group
$ sudo gpasswd -a USER docker # replace USER with your user name
# restart the service
$ sudo service docker restart

Build Strider Docker Image

接下來編寫 Dockerfile

編寫完後,再執行 Docker build -t strider . 將 image 建立起來。

或者可以用我已經建好的 Docker image,docker pull quay.io/yume190/strider:latest

Docker Repository on Quay.io

Dockerfilelink
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# DOCKER-VERSION 1.0.0

FROM ubuntu:14.04
MAINTAINER yume190 <yume190@gmail.com>

ENV NODE_ENV production

RUN useradd -s /bin/bash -m -d /home/strider -c "strider" strider && \
usermod -aG sudo strider && \
su strider && \
apt-get -y update && \
apt-get -y upgrade && \
apt-get -y clean && \
apt-get -y install nodejs-legacy npm git docker.io && \
npm install -g strider

CMD ["strider"]
EXPOSE 3000

Build Docker image
1
Docker build -t strider .
Docker images
1
2
3
docker pull quay.io/yume190/strider:latest
docker pull mongo:2.6.7
docker pull strider/strider-docker-slave

Strider Settings

Strider 的相關設定,詳細可以到 Strider 觀看。

.bash_profile
1
2
3
4
5
6
7
export SERVER_NAME=http://localhost
# export HOST
# export PORT=3000
# export DB_URI=mongodb://mongo/strider
# export DB_URI=mongodb://localhost/strider

export NODE_ENV=production

Enable Docker Remote API

因為這次建置的目標是能夠使用 Docker Runner 進行測試。

Strider 這邊相當於使用 Remote API 呼叫。

所以必須將 Remote API 功能開啟。

把在 /etc/init/docker.confDOCKER_OPTS 進行修改。

1
DOCKER_OPTS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'

並重啟 Docker

1
service docker restart

Start Strider

1
2
3
4
5
6
7
8
docker run -d --name mongo mongo mongod --smallfiles
docker run --link mongo:mongo
-e DB_URI=mongodb://mongo/strider
-p 3000:3000
-e SERVER_NAME=http://x.y.z:3000
-v /var/run/docker.sock:/var/run/docker.sock
-e DOCKER_HOST=http://0.0.0.0:2375
quay.io/yume190/strider

Ref Install

Ref Dockerfile