運行,構建和部署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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!