運行,構建和部署Dockerized應用:Smuggler

jopen 10年前發布 | 10K 次閱讀 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

項目主頁:http://www.baiduhome.net/lib/view/home/1417577018027

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