…
首先先介紹環境:
Install Docker Install dokcer(Ubuntu)
Shell Execute docker as non-root Execute docker as non-root link 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
Dockerfile link 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 FROM ubuntu:14.04 MAINTAINER yume190 <yume190@gmail.com>ENV NODE_ENV productionRUN useradd -s /bin/bash -m -d /home/strider -c "strider" strider && \ usermod -a G 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
因為這次建置的目標是能夠使用 Docker Runner 進行測試。
Strider 這邊相當於使用 Remote API 呼叫。
所以必須將 Remote API 功能開啟。
把在 /etc/init/docker.conf
的 DOCKER_OPTS
進行修改。
1 DOCKER_OPTS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
並重啟 Docker
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