diff --git a/docker-compose.md b/docker-compose.md index 2f88f5e17..1b94175bb 100644 --- a/docker-compose.md +++ b/docker-compose.md @@ -1,8 +1,14 @@ --- title: docker-compose category: Devops +layout: 2017/sheet +prism_languages: [yaml] +weight: -1 +updated: 2017-09-20 --- +### Basic example + ```yaml # docker-compose.yml version: '2' @@ -18,22 +24,26 @@ services: image: redis ``` -## Command +### Commands ```sh docker-compose start docker-compose stop +``` +```sh docker-compose pause docker-compose unpause +``` +```sh docker-compose ps docker-compose up docker-compose down - ``` ## Reference +{: .-one-column} ```yaml web: @@ -92,26 +102,53 @@ web: - ./_data:/var/lib/mysql ``` -## Less-often used +## Advanced features +{: .-three-column} + +### Labels ```yaml -web: - labels: - com.example.description: "Accounting web app" - - # change dns servers - dns: 8.8.8.8 - dns: - - 8.8.8.8 - - 8.8.4.4 - - devices: - - "/dev/ttyUSB0:/dev/ttyUSB0" - - external_links: - - redis_1 - - project_db_1:mysql - - extra_hosts: - - "somehost:192.168.1.100" +services: + web: + labels: + com.example.description: "Accounting web app" +``` + +### DNS servers + +```yaml +services: + web: + dns: 8.8.8.8 + dns: + - 8.8.8.8 + - 8.8.4.4 +``` + +### Devices + +```yaml +services: + web: + devices: + - "/dev/ttyUSB0:/dev/ttyUSB0" +``` + +### External links + +```yaml +services: + web: + external_links: + - redis_1 + - project_db_1:mysql +``` + +### Hosts + +```yaml +services: + web: + extra_hosts: + - "somehost:192.168.1.100" ```