Skip to content

Instantly share code, notes, and snippets.

@tuki0918
Created November 6, 2015 14:20
Show Gist options
  • Save tuki0918/fb355e876807ea18b2de to your computer and use it in GitHub Desktop.
Save tuki0918/fb355e876807ea18b2de to your computer and use it in GitHub Desktop.
web:
build: ./docker/php
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
links:
- db:db
environment:
APP_ENV: dev
container_name: docker-web
db:
image: mysql
ports:
- ":3306"
volumes:
- ./docker/mysql/conf.d:/etc/mysql/conf.d
environment:
MYSQL_USER: user
MYSQL_PASSWORD: pass
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: myapp
container_name: docker-db
@tuki0918
Copy link
Author

tuki0918 commented Nov 6, 2015

http://qiita.com/y_hokkey/items/d51e69c6ff4015e85fce

# YAMLに「build:」があれば、そのイメージをまとめてビルド
docker-compose build
# YAMLに「image:」があれば、そのイメージをまとめてプル
docker-compose pull
# docker-compose build, docker-compose pullをした後にdocker run
docker-compose up -d
# 個別のサービスを指定することもできる。依存関係がある場合は関係するコンテナすべてが起動するので、この場合は redmine と mysql が両方起動する
docker-compose up -d redmine
# 関係するコンテナすべての出力を表示
docker-compose logs
# 関係するコンテナをまとめて終了
docker-compose stop
# 関係するコンテナをまとめて削除
docker-compose rm

@tuki0918
Copy link
Author

tuki0918 commented Nov 6, 2015

Docker Compose

Docker Compose Install
# curl -L https://github.com/docker/compose/releases/download/VERSION_NUM/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

※ VERSION_NUMでハマった...。


Overview of Docker Compose

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment