運行,構建和部署Dockerized應用:Smuggler
Smuggler是一個簡單但強大的系統設計用于操作docker,幫助你運行,測試,開發和構建他們,讓他們隨時適用任何 docker 集群環境。 Smuggler還搭建了一個相當簡單的集群管理用于小型使用。
name: smuggler
image: debian:jessie
image_dockerfile: dockerfiles/deb.dockerfile
# Open ports
ports:
- 8000:80
- 3307:33
# Use volumes
volumes:
- /home/smg:/home/smg
# Setup env variables
env:
- TEST=127.0.0.1
# Use simple services
services:
- mongo
- redis
# Or complex applications
# (applications are run instead of services if exists)
applications:
cassandra:
image: cassandra
image_dockerfile: example/dockerfiles/cassandra.dockerfile
name: cassandra
ports:
3305:3306
# and run commands against it
commands:
default:
- ping -c 1 cassandra
- echo "You should write some tests"
test:
- echo "test party"
make:
- make
# Next feature to be implemented (asap)
# Dockerfiles will be run if exist instead of commands
dockerfiles:
default:
dockerfile: dockerfiles/my.dockerfile
entrypoint:
- "/bin/echo"
cmd:
- "test"
# And build it once you're ready
# Build use the Dockerfile in the current directory
# You'll soon be able to specify it too
# onlyif with search for this environment
# in commands
# (soon in dockerfiles first and then commands)
# build works with regexp too
build:
master:
name: local/smuggler
onlyif: testing
push: true
dev:
name: smuggler
onlyif: make
push: false
^test.*:
name: test
push: false
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!