読者です 読者をやめる 読者になる 読者になる

Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

VS Code の支援を受けてDockerfile, docker-compose.ymlを編集する

Docker Visual Studio Code

f:id:tbpg:20151120005031j:plain

VS Code の支援を受けてDockerfile, docker-compose.ymlを編集します

VS CodeのDocker対応

VS Codeは Dockerfile と docker-compose の入力補完、シンタックスハイライトに対応しています。

Working with Docker - Visual Studio Code

サンプル

早速試してみます。 下記の記事の内容を書いてみることにします。

docker-composeで複数のコンテナをyamlファイルで管理し、最後にcowsayする - Qiita

Dockerfile

以下の内容を VS Code で書いてみます

FROM ubuntu:trusty
MAINTAINER tbpgr <tbpgr@tbpgr.jp>
RUN apt-get update
RUN apt-get install cowsay

f:id:tbpg:20151120005043g:plain

docker-compose.yml

figletのDockerfileは先に書いておく

FROM ubuntu:trusty
MAINTAINER tbpgr <tbpgr@tbpgr.jp>
RUN apt-get update
RUN apt-get install figlet
cowsay:
  build: ./cowsay
  command: /usr/games/cowsay hoge
figlet:
  build: ./figlet
  command: figlet hoge

f:id:tbpg:20151120005110g:plain

動作確認

$ docker-compose build
$ docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
20151119vscodedocker_cowsay   latest              307c2a730e79        22 seconds ago      210.2 MB
ubuntu                        trusty              e9ae3c220b23        9 days ago          187.9 MB

$ docker-compose run cowsay
 ______
< hoge >
 ------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

$ docker-compose run figlet
 _
| |__   ___   __ _  ___
| '_ \ / _ \ / _` |/ _ \
| | | | (_) | (_| |  __/
|_| |_|\___/ \__, |\___|
             |___/

外部資料