![Dockerfileでタイムゾーンを設定する方法 - フリーランスのエンジニア道](https://cdn-ak-scissors.b.st-hatena.com/image/square/4d1b8a073641b32003b04f2f916a569f4856c062/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkitahashi-ryoichi%2F20171113%2F20171113144906.png)
Docker HubとGitHubを使ってDockerイメージの自動ビルドを行う方法を紹介します。 自動ビルドのメリット自動ビルドのメリットは以下です。 常に最新のイメージがDocker Hubに用意される Dockerfileが公開され使う人が安心できる READMEも常に最新のものがDocker Hubに公開される Docker Hubを利用するには事前にアカウントの作成が必要です。 Docker Hubのアカウントの作成は以下を参考にしてください。 Create a Docker Hub account & repository Docker Hubで自動ビルドの設定をするすでにDockerfileがGitHubで管理されていることを前提に話しを進めます。 Docker Hubにログインしたら「Profile > Settings > Linked Accounts & Servic
Dockerイメージのサイズを1バイトでも削りたい皆さんに朗報です。 もうすぐリリースされるDocker 17.05でmulti stage buildという機能が導入される予定です。 こいつはこれまでのDockerfileの常識を覆す革新的な機能なのです。 Docker 17.05は本稿執筆時点では2017/05/03リリース予定となっており、現在はRC版が出てるので、気になる新機能を一足早くで試してみた。(2017/05/07追記:最終的に2017/05/04に正式リリースされました) とりあえずこの新しいシンタックスのDockerfileを見てほしい。 FROM golang:alpine AS build-env ADD . /work WORKDIR /work RUN go build -o hello main.go FROM busybox COPY --from=buil
Base Imageは筆者の好みでubuntu (latest ※執筆時点では16.04) を使用していますが、もう少し軽量なImageを使ってもいいかもしれません。 Dockerイメージ作成 Dockerfileは下記の通りです。 FROM ubuntu:latest MAINTAINER hogehoge ENV ARCH amd64 ENV GOVERSION 1.7.5 ENV HOME /root ENV PATH $PATH:/usr/local/go/bin ENV GOPATH $HOME/work RUN apt-get update -y \ && apt-get install vim curl git -y \ && curl -s -o /tmp/go.tar.gz https://storage.googleapis.com/golang/go$GOVERSIO
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く