20191004のdockerに関する記事は9件です。

DockerでTypeScript+Nextの環境を作る

はじめに

DockerでTypeScript+Nextの環境を作ります
一応Next+Django(TS+Python)の環境作りのNext編になります。

環境

  • Visual Studio Code 1.38.1
  • Docker 19.03.1
  • docker-compose 1.24.1

ディレクトリ構成

|--ts_next
|  |--pages
|  |  |--index.tsx
|  |--package.json
|
|--docker
|  |--ts_next
|  |  |--Dockerfile
|
|--docker-compose.yml

各ファイル

./docker-compose.yml
version: '3'
services: 
  ts_next:
    build: 
      context: .
      dockerfile: ./docker/ts_next/Dockerfile
    container_name: ts_next
    ports:
      - 3000:3000
    volumes:
      - ./ts_next:/ts_next
      - /ts_next/node_modules/
    working_dir: /ts_next
    command: npm run dev
./docker/ts_next/Dockerfile
FROM node:10.16-alpine

RUN mkdir /ts_next

WORKDIR /ts_next

RUN pwd

COPY ./ts_next/package.json ./package.json

RUN npm install

./ts_next/package.json
{
  "scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start"
  },
  "dependencies": {
    "next": "^9.0.7",
    "react": "^16.10.2",
    "react-dom": "^16.10.2",
    "axios": "0.19.0"   // Djangoとの通信に使うため現時点では使わない
  },
  "devDependencies": {
    "typescript": "^3.6.3",
    "@types/react": "^16.9.5",
    "@types/react-dom": "^16.9.1",
    "@types/node": "^12.7.11",
    "@types/next": "^8.0.6",
    "@types/axios": "^0.14.0"  // Djangoとの通信に使うため現時点では使わない
  }
}
./ts_next/pages/index.tsx
import React from "react"
import { NextPage } from "next"
const Page: NextPage = props => (
  <h1>Welcome to next+TypeScript!!</h1>
)

export default Page

今はこのファイルはエラーで怒られても大丈夫です。

手順

上記のディレクトリとファイルを作成します。
今回はpackage.jsonでnext等のバージョンを指定しています。 Dockerfile内で対称のパッケージをインストールしても大丈夫です。

1. Dockerfileのビルド

$ docker-compose build ts_next

しばらく時間がかかりますが、お茶を飲みながら待ちます。

2. コンテナを作成

$ docker-compose up ts_next

するとts_next内でnextが起動します。tsconfig.json等のファイルが自動で生成されているのを確認してください。
"ready on http://localhost:3000"となったらそのページにアクセスします。

3. 動作を確認

nexttest.PNG
./ts_next/pages/index.tsxで書いたコードが出てますね。一連の動作は終わりですが、まだ残っています。

4, Remote - Containersをインストール

このままでは、TypeScriptのコードがエラーだらけでとても編集できません。VScodeのエクステンションにあるRemote - Containersをインストールします。

5. コンテナと接続する。

インストールできたら、左にモニターのアイコンが出てくると思うのでそれをクリックします。すると、さきほど起動させたts_nextというコンテナがあると思うので、左クリックしてコンテナと接続します。(next_djangoは作業ディレクトリ名です。気にしないでください。)
container.PNG

6. おわり

remote.PNG
すると、新しいウィンドウが開くので/ts_nodeというディレクトリを開くとコンテナ内で作業ができます。もちろんホットリロードも確認できると思います。これで終わりです。

参考

Qiita - Docker上にDjangoとReactの環境を構築する @__init__
Qiita -『実践TypeScript』第10章をNext.js 9で実習する @ryo511

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

DockerをmacOS(Mojave)にインストールする(2019/10/04)

対象者

  • macOSにDocker,docker-compose環境構築をインストールしたい人

  • Docker気になってるけど怖い、、、という人

超簡単だったので、安心してください。

Docker

アプリのダウンロードをします。

公式サイトでDocker fo Macをダウンロード

https://hub.docker.com/editions/community/docker-ce-desktop-mac
スクリーンショット 2019-10-04 19.37.37.png

(注意)ダウンロードする前にアカウント作成

ダウンロードする前にアカウント作成しなければならない仕様です。

スクリーンショット 2019-10-04 19.42.31.png

インストーラーを起動

ダウンロードしたら、インストーラーを起動し終わり。

環境を確かめる

きちんとはいったか、調べる。

今回はバージョンコマンド。

$ docker version

$ docker version
Client: Docker Engine - Community
 Version:           19.03.2
 API version:       1.40
 Go version:        go1.12.8
 Git commit:        6a30dfc
 Built:             Thu Aug 29 05:26:49 2019
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.2
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.8
  Git commit:       6a30dfc
  Built:            Thu Aug 29 05:32:21 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683


Docker Composeの構築

結論から言うと、上記をやっていればいらない。

公式サイトへ

https://docs.docker.com/compose/install/
スクリーンショット 2019-10-04 19.50.41.png

よく見るとMacは入れる必要がない

よく見ると、アプリを入れるとComposeは入ってるからインストールする必要がないと書いてある。

スクリーンショット 2019-10-04 19.39.14.png

確かめる

docker-compose --version
docker-compose version 1.24.1, build 4667896b

Dockerを試してみる

公式サイトに則って試してみましょう。

docker pull hello-world

DockerはDockerイメージというものを必要とするそうです。

最初はそれがないので、Dockerが専用のコマンドを作ってくれています。

docker pull hello-world

これを打つと イメージファイルhello-worldをダウンロードしなくても勝手にDocker Hubからダウンロードしてくれるようです。

親切ですね(?)

実行

docker run イメージファイル名で起動するようです。

%
docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
Digest: sha256:b8ba256769a0ac28dd126d584e0a2011cd2877f3f76e093a7ae560f2a5301c00
Status: Image is up to date for hello-world:latest
docker.io/library/hello-world:latest
%
docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/


ブラウザで確認

スクリーンショット 2019-10-04 20.12.05.png

できていますね。

その他のコマンド

$ docker container ls
$ docker container stop webserver
$ docker container ls -a
$ docker container rm webserver
$ docker image ls
$ docker image rm nginx

おわりに

私はワークショップの環境構築として指定されていたため、調べました。
mojaveでは大丈夫なのかと調べた意味もあります。

Composeは勝手に入っていたので拍子抜けでした。
アプリだからって知らないうちに使うかわからないものを入れておくってのはどうなのとは思いましたが、アプリ使うような層全体を見ればいいのかもしれないとも思います。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Docker の version --format で特定の値だけ取得する。もしくは全てを JSON で取得。

Docker の version コマンドで表示される値を、--format オプションで Go テンプレートのフォーマットを指定して取得したい。

例えば、Client にある OS/Arch の値の Arch のみ取得したいが grep は使いたくないと駄々をこねたい。

$ docker version
Client: Docker Engine - Community
 Version:           19.03.2
 API version:       1.40
 Go version:        go1.12.8
 Git commit:        6a30dfc
 Built:             Thu Aug 29 05:26:49 2019
 OS/Arch:           darwin/amd64 <--------------- たとえばこれの amd64 が欲しい
 Experimental:      false

Server: Docker Engine - Community
...(略)...

TL;DR

ClientのArchを取得する
$ docker version --format '{{.Client.Arch}}'
amd64

TS;DR

Docker の version コマンドで Client 欄に表示される情報を取得する Go テンプレート・フォーマット。

versionコマンドの内容
$ docker version
Client: Docker Engine - Community <------------- {{.Client.Platform.Name}}
 Version:           19.03.2 <------------------- {{.Client.Version}}
 API version:       1.40 <---------------------- {{.Client.APIVersion}}
 Go version:        go1.12.8 <------------------ {{.Client.GoVersion}}
 Git commit:        6a30dfc <------------------- {{.Client.GitCommit}}
 Built:             Thu Aug 29 05:26:49 2019 <-- {{.Client.BuildTime}}
 OS/Arch:           darwin/amd64 <-------------- {{.Client.Os}} {{.Client.Arch}}
 Experimental:      false <--------------------- {{.Client.Experimental}}
...

Docker の version コマンドで Server 欄に表示される情報を取得する Go テンプレート・フォーマット。

$ docker version
...

Server: Docker Engine - Community <---------------- {{.Server.Platform.Name}}
 Engine:
  Version:          19.03.2 <---------------------- {{.Server.Version}}
  API version:      1.40 (minimum version 1.12) <-- {{.Server.APIVersion}} {{.Server.MinAPIVersion}}
  Go version:       go1.12.8 <--------------------- {{.Server.GoVersion}}
  Git commit:       6a30dfc <---------------------- {{.Server.GitCommit}}
  Built:            Thu Aug 29 05:32:21 2019 <----- {{.Server.BuildTime}}
  OS/Arch:          linux/amd64 <------------------ {{.Server.Os}} {{.Server.Arch}}
  Experimental:     false <------------------------ {{.Server.Experimental}}
 containerd:
  Version:          v1.2.6 <----------------------- {{with (index .Server.Components 1)}}{{.Version}}{{ end }}
  GitCommit:        894b81a4b802e4eb2a91d1c... <--- {{with (index .Server.Components 1)}}{{.Details.GitCommit}}{{ end }}
 runc:
  Version:          1.0.0-rc8 <-------------------- {{with (index .Server.Components 2)}}{{.Version}}{{ end }}
  GitCommit:        425e105d5a03fabd737a126... <--- {{with (index .Server.Components 2)}}{{.Details.GitCommit}}{{ end }}
 docker-init:
  Version:          0.18.0 <----------------------- {{with (index .Server.Components 3)}}{{.Version}}{{ end }}
  GitCommit:        fec3683 <---------------------- {{with (index .Server.Components 3)}}{{.Details.GitCommit}}{{ end }}

全ての値を JSON 形式でダンプする(rawデータのダンプ)

フォーマットを "{{json .}}" にすると JSON 形式でダンプを取得できます。

docker version --format '{{json .}}' | jq .
{
  "Client": {
    "Platform": {
      "Name": "Docker Engine - Community"
    },
    "Version": "19.03.2",
    "ApiVersion": "1.40",
    "DefaultAPIVersion": "1.40",
    "GitCommit": "6a30dfc",
    "GoVersion": "go1.12.8",
    "Os": "darwin",
    "Arch": "amd64",
    "BuildTime": "Thu Aug 29 05:26:49 2019",
    "Experimental": false
  },
  "Server": {
    "Platform": {
      "Name": "Docker Engine - Community"
    },
    "Components": [
      {
        "Name": "Engine",
        "Version": "19.03.2",
        "Details": {
          "ApiVersion": "1.40",
          "Arch": "amd64",
          "BuildTime": "Thu Aug 29 05:32:21 2019",
          "Experimental": "false",
          "GitCommit": "6a30dfc",
          "GoVersion": "go1.12.8",
          "KernelVersion": "4.9.184-linuxkit",
          "MinAPIVersion": "1.12",
          "Os": "linux"
        }
      },
      {
        "Name": "containerd",
        "Version": "v1.2.6",
        "Details": {
          "GitCommit": "894b81a4b802e4eb2a91d1ce216b8817763c29fb"
        }
      },
      {
        "Name": "runc",
        "Version": "1.0.0-rc8",
        "Details": {
          "GitCommit": "425e105d5a03fabd737a126ad93d62a9eeede87f"
        }
      },
      {
        "Name": "docker-init",
        "Version": "0.18.0",
        "Details": {
          "GitCommit": "fec3683"
        }
      }
    ],
    "Version": "19.03.2",
    "ApiVersion": "1.40",
    "MinAPIVersion": "1.12",
    "GitCommit": "6a30dfc",
    "GoVersion": "go1.12.8",
    "Os": "linux",
    "Arch": "amd64",
    "KernelVersion": "4.9.184-linuxkit",
    "BuildTime": "2019-08-29T05:32:21.000000000+00:00"
  }
}

参考文献

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Windows Subsystem for Linux上でDockerを動かす

Windows Subsystem for Linux上でdockerを動かす

前提条件

  • Windows Subsystem for Linux上で既にUbuntuが動作中。
  • Docker for Windowsをインストール済み。

必要パッケージ等準備

apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

プロキシ設定

プロキシの設定が必要であれば設定する。

apt-get設定

vi /etc/apt/apt.conf (なければ作成)
Acquire::ftp::proxy "ftp://username:password@your.proxy.address:proxy.port/";
Acquire::http::proxy "http://username:password@your.proxy.address:proxy.port/";
Acquire::https::proxy "https://username:password@your.proxy.address:proxy.port/";

curl設定

vi ~/.curlrc
proxy-user = "(ユーザ名):(パスワード)"
proxy = "http://proxy.xxx.co.jp:(ポート)"

Docker公式のGPG鍵を追加、確認

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88

Docker リポジトリを追加

add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

Dockerインストール

apt-get update
apt-get install docker-ce

Docker for Windowsと連携する

echo "export DOCKER_HOST='tcp://0.0.0.0:2375'" >> ~/.bashrc
source ~/.bashrc
docker version

備考

  • systemd使う場合
apt-get install systemd

Docker for Windows プロキシ設定

プロキシの設定が必要であれば設定する。
・Setting > Proxices
USER:PASSWORD@XXXXX.com:8080

参考URL(公式サイト)

https://docs.docker.com/install/linux/docker-ce/ubuntu/

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Docker Composeでサービス名を抽出して実行する

前提

docker-compose.yaml
version: "3.3"
services:
  serviceA:

  taskA:

  taskB:

本題

docker-compose psを使えばserviceの名称を取得できます。

$ docker-compose ps --service
serviceA
taskA
taskB

taskだけ実行する

$ docker-compose ps --service | grep task | xargs -I % docker-compose run %
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

CentOS8にDockerを入れる

はじめに

基本的にCentOS7時とインストール方法に大きな違いはありませんが公式ではまだCentOS8のサポートはされていなさそうなのでしっかりとした環境を作るならまだCentOS7のほうがよさそうです

対象者

CentOS8にDockerを入れてみたいなって人

version

  • VirtualBox 6.0
  • CetnOS 8
  • Docker 19.03.2

事前準備

とりあえずお決まりのyum updateではなくdnf update

#dnf -y update

リポジトリの追加

dnf repolistであらかじめ最初の状態を確認しておく

# dnf repolist
メタデータの期限切れの最終確認: 1:03:10 時間前の 2019年09月30日 01時08分59秒 に 実施しました。
repo id                         repo の名前                                状態
AppStream                       CentOS-8 - AppStream                       4,928
BaseOS                          CentOS-8 - Base                            2,713
extras                          CentOS-8 - Extras                              3

dnfになってからはdnf config-manager --add-repoでリポジトリが追加できるそう

# dnf config-manager --add-repo https://download.docker.com/li
nux/centos/docker-ce.repo

リポジトリが追加されたことを確認する

メタデータの期限切れの最終確認: 0:00:01 時間前の 2019年09月30日 02時17分03秒 に 実施しました。
repo id                          repo の名前                               状態
AppStream                        CentOS-8 - AppStream                      4,928
BaseOS                           CentOS-8 - Base                           2,713
docker-ce-stable                 Docker CE Stable - x86_64                    51
extras                           CentOS-8 - Extras                             3

Dockerのインストール

早速インストールしようと思ったらエラーどうやらcontainerd.ioがダメって言われてるっぽい

# dnf -y install docker-ce docker-ce-cli containerd.io
メタデータの期限切れの最終確認: 0:02:40 時間前の 2019年09月30日 02時17分03秒 に 実施しました。
エラー:
 問題: package docker-ce-3:19.03.2-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

ぱっと見違うバージョンをいれれば動きそうだったのでhttps://download.docker.com/linux/centos/7/x86_64/stable/Packages/
ここからそれっぽいバージョンをとってくることにした

# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.2-3.3.el7.x86_64.rpm
--2019-09-30 02:28:20--  https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.2-3.3.el7.x86_64.rpm
download.docker.com (download.docker.com) をDNSに問いあわせています... 13.35.50.98, 13.35.50.10, 13.35.50.117, ...
download.docker.com (download.docker.com)|13.35.50.98|:443 に接続しています...  接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 23159364 (22M) [binary/octet-stream]
`containerd.io-1.2.2-3.3.el7.x86_64.rpm' に保存中

containerd.io-1.2.2 100%[===================>]  22.09M  5.67MB/s 時間 3.8s

2019-09-30 02:28:26 (5.75 MB/s) - `containerd.io-1.2.2-3.3.el7.x86_64.rpm' へ保 存完了 [23159364/23159364]

無事に落としてくることが出来たので古いバージョンを消してから改めてインストール

# dnf remove containerd.io
依存関係が解決しました。
================================================================================
 パッケージ         アーキテクチャー
                                バージョン         リポジトリ             サイズ
================================================================================
削除中:
 containerd.io      x86_64      1.2.0-3.el7        @docker-ce-stable       88 M

トランザクションの概要
================================================================================
削除  1 パッケージ

解放された容量: 88 M
これでよろしいですか? [y/N]: y
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  scriptletの実行中: containerd.io-1.2.0-3.el7.x86_64                       1/1
  削除             : containerd.io-1.2.0-3.el7.x86_64                       1/1
  scriptletの実行中: containerd.io-1.2.0-3.el7.x86_64                       1/1
  検証             : containerd.io-1.2.0-3.el7.x86_64                       1/1

削除しました:
  containerd.io-1.2.0-3.el7.x86_64

完了しました!
# dnf install containerd.io-1.2.2-3.3.el7.x86_64.rpm
メタデータの期限切れの最終確認: 0:11:57 時間前の 2019年09月30日 02時17分03秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ          アーキテクチャー
                                  バージョン           リポジトリ         サイズ
================================================================================
Installing:
 containerd.io       x86_64       1.2.2-3.3.el7        @commandline        22 M

トランザクションの概要
================================================================================
インストール  1 パッケージ

合計サイズ: 22 M
インストール済みのサイズ: 88 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード中です:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  Installing       : containerd.io-1.2.2-3.3.el7.x86_64                     1/1
  scriptletの実行中: containerd.io-1.2.2-3.3.el7.x86_64                     1/1
  検証             : containerd.io-1.2.2-3.3.el7.x86_64                     1/1

インストール済み:
  containerd.io-1.2.2-3.3.el7.x86_64

完了しました!

やはり違うバージョンを入れることによりエラーをはかないでインストールすることが出来た

# dnf install -y docker-ce docker-ce-cli
メタデータの期限切れの最終確認: 0:12:25 時間前の 2019年09月30日 02時17分03秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ                   アーキテクチャー
                                     バージョン          リポジトリ       サイズ
================================================================================
Installing:
 docker-ce                    x86_64 3:19.03.2-3.el7     docker-ce-stable  24 M
 docker-ce-cli                x86_64 1:19.03.2-3.el7     docker-ce-stable  39 M
依存関係をインストール中:
 container-selinux            noarch 2:2.94-1.git1e99f1d.module_el8.0.0+58+91b614e7
                                                         AppStream         43 k
 checkpolicy                  x86_64 2.8-2.el8           BaseOS           338 k
 libcgroup                    x86_64 0.41-19.el8         BaseOS            70 k
 policycoreutils-python-utils noarch 2.8-16.1.el8        BaseOS           228 k
 python3-audit                x86_64 3.0-0.10.20180831git0047a6c.el8
                                                         BaseOS            85 k
 python3-libsemanage          x86_64 2.8-5.el8           BaseOS           127 k
 python3-policycoreutils      noarch 2.8-16.1.el8        BaseOS           2.2 M
 python3-setools              x86_64 4.2.0-2.el8         BaseOS           598 k
 tar                          x86_64 2:1.30-4.el8        BaseOS           838 k
Enabling module streams:
 container-tools                     rhel8

トランザクションの概要
================================================================================
インストール  11 パッケージ

ダウンロードサイズの合計: 68 M
インストール済みのサイズ: 285 M
パッケージのダウンロード中です:
(1/11): container-selinux-2.94-1.git1e99f1d.mod  38 kB/s |  43 kB     00:01
(2/11): libcgroup-0.41-19.el8.x86_64.rpm         57 kB/s |  70 kB     00:01
(3/11): python3-audit-3.0-0.10.20180831git0047a 957 kB/s |  85 kB     00:00
(4/11): checkpolicy-2.8-2.el8.x86_64.rpm        246 kB/s | 338 kB     00:01
(5/11): policycoreutils-python-utils-2.8-16.1.e 821 kB/s | 228 kB     00:00
(6/11): python3-libsemanage-2.8-5.el8.x86_64.rp 1.0 MB/s | 127 kB     00:00
(7/11): python3-setools-4.2.0-2.el8.x86_64.rpm  1.8 MB/s | 598 kB     00:00
(8/11): tar-1.30-4.el8.x86_64.rpm               2.0 MB/s | 838 kB     00:00
(9/11): python3-policycoreutils-2.8-16.1.el8.no 3.5 MB/s | 2.2 MB     00:00
(10/11): docker-ce-cli-19.03.2-3.el7.x86_64.rpm 2.4 MB/s |  39 MB     00:16
(11/11): docker-ce-19.03.2-3.el7.x86_64.rpm     1.3 MB/s |  24 MB     00:19
--------------------------------------------------------------------------------
合計                                            2.9 MB/s |  68 MB     00:23
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  Installing       : docker-ce-cli-1:19.03.2-3.el7.x86_64                  1/11
  scriptletの実行中: docker-ce-cli-1:19.03.2-3.el7.x86_64                  1/11
  Installing       : tar-2:1.30-4.el8.x86_64                               2/11
  scriptletの実行中: tar-2:1.30-4.el8.x86_64                               2/11
  Installing       : python3-setools-4.2.0-2.el8.x86_64                    3/11
  Installing       : python3-libsemanage-2.8-5.el8.x86_64                  4/11
  Installing       : python3-audit-3.0-0.10.20180831git0047a6c.el8.x86_    5/11
  scriptletの実行中: libcgroup-0.41-19.el8.x86_64                          6/11
  Installing       : libcgroup-0.41-19.el8.x86_64                          6/11
  scriptletの実行中: libcgroup-0.41-19.el8.x86_64                          6/11
  Installing       : checkpolicy-2.8-2.el8.x86_64                          7/11
  Installing       : python3-policycoreutils-2.8-16.1.el8.noarch           8/11
  Installing       : policycoreutils-python-utils-2.8-16.1.el8.noarch      9/11
  Installing       : container-selinux-2:2.94-1.git1e99f1d.module_el8.0   10/11
  scriptletの実行中: container-selinux-2:2.94-1.git1e99f1d.module_el8.0   10/11
  Installing       : docker-ce-3:19.03.2-3.el7.x86_64                     11/11
  scriptletの実行中: docker-ce-3:19.03.2-3.el7.x86_64                     11/11
  検証             : container-selinux-2:2.94-1.git1e99f1d.module_el8.0    1/11
  検証             : checkpolicy-2.8-2.el8.x86_64                          2/11
  検証             : libcgroup-0.41-19.el8.x86_64                          3/11
  検証             : policycoreutils-python-utils-2.8-16.1.el8.noarch      4/11
  検証             : python3-audit-3.0-0.10.20180831git0047a6c.el8.x86_    5/11
  検証             : python3-libsemanage-2.8-5.el8.x86_64                  6/11
  検証             : python3-policycoreutils-2.8-16.1.el8.noarch           7/11
  検証             : python3-setools-4.2.0-2.el8.x86_64                    8/11
  検証             : tar-2:1.30-4.el8.x86_64                               9/11
  検証             : docker-ce-3:19.03.2-3.el7.x86_64                     10/11
  検証             : docker-ce-cli-1:19.03.2-3.el7.x86_64                 11/11

インストール済み:
  docker-ce-3:19.03.2-3.el7.x86_64
  docker-ce-cli-1:19.03.2-3.el7.x86_64
  container-selinux-2:2.94-1.git1e99f1d.module_el8.0.0+58+91b614e7.noarch
  checkpolicy-2.8-2.el8.x86_64
  libcgroup-0.41-19.el8.x86_64
  policycoreutils-python-utils-2.8-16.1.el8.noarch
  python3-audit-3.0-0.10.20180831git0047a6c.el8.x86_64
  python3-libsemanage-2.8-5.el8.x86_64
  python3-policycoreutils-2.8-16.1.el8.noarch
  python3-setools-4.2.0-2.el8.x86_64
  tar-2:1.30-4.el8.x86_64

完了しました!

Dockerの起動と確認

いつも通りsystemctlで起動と自動起動設定をする

# systemctl start docker
# systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.

バージョンの確認

# docker --version
Docker version 19.03.2, build 6a30dfc

まとめ

この記事は私がふとDockerのお勉強がしたいなと思い立ち、さらにどうせやるならCentOS8にインストールしてしまえと思い立っただけの記事です。同じようなことをやりたいと思った人の参考になったらうれしいです。

参考にさせてもらったもの

https://qiita.com/summer/items/ac2d35fb10dfae52400e
https://qiita.com/ymasaoka/items/b6c3ffea060bcd237478

おまけ

一応containerd.ioは別バージョン取ってこなくてもdnf installするときに--nobestをつけたりすれば警告は出るけどインストールはできる

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Go(Echo) + Vue.js + nginx の環境をDocker Composeで立てる。

はじめに

goa、ginと触ったので、Echoあたりも触ってみようと思ったのと、自分自身、サーバーサイドもフロントエンドも一括で担当することが多いこともあり、「どうせだ、docker環境でフロントエンドも含めて環境を作ってみっか。」というのが始まりです。

GoコンテナはAPIを配信、Vue.jsでAPIを叩いて、値を画面にレンダリング。
みたいな想定でやっています。また、nginx噛ませてルーティングさせてます。

駄文だったらすいません。
先に言っておくと、長文です。

なお、以下のようにしています。

Go

  • Go Modules
  • ホットリロード

を利用してます。

Vue.js

  • vue-cli3
  • aixos

を利用してます。

環境

  • Mac OS X 10.14.6(Mojave)
  • Docker version 19.03.2
  • docker-compose version 1.24.1

※ ベースの環境だけ記述しておきます。GoのバージョンなどはDockerfileに記述してますので。

手順

初めのファイル構造

こっからスタートします。
nginxは後から設定するのでmyapp/etc/nginx配下は一旦空にしています。

myapp
├── docker
│   ├── go
│   │   └── Dockerfile
│   └── vue
│       └── Dockerfile
├── docker-compose.yml
└── etc
    └── nginx
        └── .

各Dockerfileの中身

Go

非常にシンプルです。
Goのバージョンは1.13。
Go Modulesを利用するため、ENV GO111MODULE=onを指定。
ホットリロード環境を作りたいのでfreshgo getしています。

myapp/docker/go/Dockerfile
FROM golang:1.13.1-alpine

ENV GO111MODULE=on

RUN apk update && \
    apk add emacs curl git && \
    go get github.com/pilu/fresh

Vue.js

nodeのバージョンは、現時点(2019年10月)で最新の8.16
vue-cli3を利用するので@vue/clinpm installしています。

mysqpp/docker/vue/Dockerfile
FROM node:8.16-alpine

RUN apk update && \
    npm install -g npm && \
    npm install -g @vue/cli

docker-compose.ymlの中身(初期)

nginxの設定は後で足します。
まずは、GoとVue.jsのコンテナを作るところから始めていきたいので。

docker-compose.yml
 version: '3'
 services:
   vue:
     build:
       context: ./docker/vue
     container_name: myapp-vue
     ports:
       - 8080:8080
     volumes:
       - .:/app
     working_dir: /app
     tty: true
     # command: sh -c "cd assets && yarn install && yarn serve"

   go:
     build:
       context: ./docker/go
     container_name: myapp-go
     ports:
       - 8082:8082
     volumes:
       - .:/go/src
     working_dir: /go/src/app
     tty: true
     # command: fresh

ちなみに、govue共にcommandがコメントアウトしているのは、一旦コンテナで作業する必要があるので、コメントアウトしています。
goは、Go Modulesの初期設定をしてからホットリロードを設定しないとエラーになります(なりました)。
vueは、コンテナ内でvue createをしたいので、コメントアウトしています。

コンテナ立ち上げ

まずはなにはともあれ、ビルドします。

$ docker-compose build

※ npm周りでWARNが出る可能性がありますが、ここは無視します。
 

up -dでバックグラウンド立ち上げをします(オプション-d無くてもいいですが、その場合は以降は別タブで作業してください)。

$ docker-compose up -d

 

コンテナが立ち上がっているか確認。

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                               NAMES
9897f0c5c15c        nginx               "nginx -g 'daemon of…"   9 seconds ago       Up 7 seconds               0.0.0.0:10080->80/tcp               myapp-nginx
9e8c34dacba8        kaikairanban_go     "/bin/sh"                11 seconds ago      Up 9 seconds               0.0.0.0:8082->8082/tcp              myapp-go
7178d2a496dc        kaikairanban_vue    "docker-entrypoint.s…"   40 seconds ago      Up 39 seconds              0.0.0.0:8080->8080/tcp              myapp-vue

この時点でappディレクトリがmyappディレクトリ内にできているので、ls -laとかで確認してみてください。

Goのコンテナを設定していく

appディレクトリに移動して、main.goファイルを作ります。

$ cd app && emacs main.go

※ emacsの部分は、vimでもなんでもいいです。筆者はemacsを使っているのでこうなります。
 

main.goの中身は一旦こんな感じにしておきます。

main.go
package main

import (
       "fmt"
)

func main () {
     fmt.Println("Hello World !!")
}

 
Goのコンテナに入ります。

$ docker exec -it myapp-go /bin/sh
/go/src/app #
 
# コンテナ内で ls -la で確認してみるとこんな感じになっているはず。
/go/src/app # ls -la
total 4
drwxr-xr-x    4 root     root           128 Oct  3 08:35 .
drwxr-xr-x    5 root     root           160 Oct  3 08:25 ..
-rw-r--r--    1 root     root            90 Oct  3 08:35 main.go
drwxr-xr-x    2 root     root            64 Oct  3 08:25 tmp

 
コンテナ内でGo Modulesの初期設定をします。

/go/src/app # go mod init
go: creating new go.mod: module app

/go/src/app # ls -la
total 8
drwxr-xr-x    5 root     root           160 Oct  3 08:41 .
drwxr-xr-x    5 root     root           160 Oct  3 08:25 ..
-rw-r--r--    1 root     root            20 Oct  3 08:41 go.mod
-rw-r--r--    1 root     root            90 Oct  3 08:35 main.go
drwxr-xr-x    2 root     root            64 Oct  3 08:25 tmp

go.modができましたね。
 
Ctr + dとかでコンテナの外に出て、go.mogファイルの中身を確認すると以下のうようになっています。

go.mod
module app

go 1.13

 
では、Echoを導入していきます。
コンテナの外からで良いので、以下のようにmain.goを編集します。
なんてことはない、Echoのクイックスタート(ほぼ)そのままです。

main.go
package main

import (
       "net/http"
       "github.com/labstack/echo"
)

func main () {
     e := echo.New()
     e.GET("/", func(c echo.Context) error {
        return c.String(http.StatusOK, "Hello, World!")
     })
     e.Logger.Fatal(e.Start(":8082"))
     // e.Startの中はdocker-composeのgoコンテナで設定したportsを指定してください。
}

 
main.goが編集できたら、docker-compose.ymlのgoコンテナの記述部分のcommandのコメントアウトを外します。

docler-compose.yml
# docker-compose.ymlの一部抜粋
go:
  build:
    context: ./docker/go
  container_name: myapp-go
  ports:
    - 8082:8082
  volumes:
    - .:/go/src
  working_dir: /go/src/app
  tty: true
  command: fresh # ここのコメントアウトを外す。

保存したら、docker-compose upで更新します(一旦、一つ前のコンテナ内作業後、docker-compose downでコンテナを停止しておいても良いです)。

以下のような状態になったら、Echo導入完了&ホットリロードもOnになりました。

$ docker-compose up
myapp-vue is up-to-date
Recreating myapp-go ... done
Recreating myapp-nginx ... done
Attaching to myapp-vue, myapp-go, myapp-nginx
myapp-go | 8:53:07 runner      | InitFolders
myapp-go | 8:53:07 runner      | mkdir ./tmp
myapp-go | 8:53:07 runner      | mkdir ./tmp: file exists
myapp-go | 8:53:07 watcher     | Watching .
myapp-go | 8:53:07 main        | Waiting (loop 1)...
myapp-go | 8:53:07 main        | receiving first event /
myapp-go | 8:53:07 main        | sleeping for 600 milliseconds
myapp-go | 8:53:08 main        | flushing events
myapp-go | 8:53:08 main        | Started! (5 Goroutines)
myapp-go | 8:53:08 main        | remove tmp/runner-build-errors.log: no such file or directory
myapp-go | 8:53:08 build       | Building...
myapp-go | 8:53:14 runner      | Running...
myapp-go | 8:53:14 main        | --------------------
myapp-go | 8:53:14 main        | Waiting (loop 2)...
myapp-go | 8:53:14 app         |
myapp-go |    ____    __
myapp-go |   / __/___/ /  ___
myapp-go |  / _// __/ _ \/ _ \
myapp-go | /___/\__/_//_/\___/ v3.3.10-dev
myapp-go | High performance, minimalist Go web framework
myapp-go | https://echo.labstack.com
myapp-go | ____________________________________O/_______
myapp-go |                                     O\
myapp-go | 8:53:14 app         | ⇨ http server started on [::]:8082

上記の状態で、localhost:8082にアクセスすると、以下のような画面が表示されます。
スクリーンショット 2019-10-03 12.21.43.png

見事に世界に挨拶ができましたね。

ちなみに、go.modはこんな感じになっています。

go.mod
module app

go 1.13

require (
        github.com/labstack/echo v3.3.10+incompatible
        github.com/labstack/gommon v0.3.0 // indirect
        golang.org/x/crypto v0.0.0-20191002192127-34f69633bfdc // indirect
)

Vueのコンテナを設定していく

コンテナが立ち上がっている状態で、vueのコンテナに入ります。

$ docker exec -it myapp-vue /bin/sh
/app #

vue-cliでvue環境を設定していきます。

/app # vue create assets

上記コマンドを打つと、質問形式で色々聞かれます。

?  Your connection to the default yarn registry seems to be slow.
   Use https://registry.npm.taobao.org for faster installation? (Y/n) Y ←Yesにします。

と聞かれた後、Vueの設定に入っていきます。
お好みで設定すれば良いと思いますが、今回は以下のようにします。

スクリーンショット 2019-10-03 12.41.11.png
スクリーンショット 2019-10-03 12.45.38.png

Enterを無心で押していくと、以下のような感じで設定が始まります。
スクリーンショット 2019-10-03 12.45.54.png

サクセスすると、以下のような表示になるかと思います。
スクリーンショット 2019-10-03 18.10.01.png
 
ここまできたら、Ctr + dでコンテナを抜けます。
docker-compose downで一旦コンテナを落としておきます。
そして、docker-compose.ymlのvueコンテナの部分でコメントアウトにしていた部分のコメントアウトを外します。

vue:
  build:
    context: ./docker/vue
  container_name: myapp-vue
  ports:
    - 8080:8080
  volumes:
    - .:/app
  working_dir: /app
  tty: true
  command: sh -c "cd assets && yarn install && yarn serve" # ここのコメントアウトを外す。

 
バックグラウンドでコンテナを立ち上げた後、vueコンテナのlogだけを表示させてみます。

$ docker-compose up -d
$ docker-compose logs -f vue

 
以下のような感じでvueコンテナが立ち上がればOKです。
スクリーンショット 2019-10-03 18.17.43.png
 
上記画面が出た状態で、localhost:8080にアクセスすると、以下のような画面が表示されます。
スクリーンショット 2019-10-03 18.20.06.png
Vue.js Appの世界に無事、迎え入れられてもらうことができました。

nginxのコンテナを作る

一旦、docker-compose downで、コンテナを落としておきます。
そして、docker-compose.ymlに追記&nginx.confを作ります。

docker-compose.yml
version: '3'
services:
  vue:
    build:
      context: ./docker/vue
    container_name: myapp-vue
    ports:
      - 8080:8080
    volumes:
      - .:/app
    working_dir: /app
    tty: true
    command: sh -c "cd assets && yarn install && yarn serve"

  go:
    build:
      context: ./docker/go
    container_name: myapp-go
    ports:
      - 8082:8082
    volumes:
      - .:/go/src
    working_dir: /go/src/app
    tty: true
    command: fresh
  # こっから下を追加
  nginx:
    image: nginx
      depends_on:
      - go
    container_name: myapp-nginx
      ports:
      - 80:80
      environment:
      - TZ=Asia/Tokyo
      volumes:
      - ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf
nginx.conf
worker_processes auto;

events {
  worker_connections 1024;
}

http {
  server {
    listen 80;

    location /api/ {
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host $host;
      proxy_pass http://go:8082/;
    }

    location / {
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host $host;
      proxy_pass http://vue:8080/;
    }
  }
}

 
準備ができたら、docker-compose up -dでコンテナを立ち上げます。
docker-compose logs -fなどで、go、Vueどちらのコンテナも立ち上がって、準備ができたのを確認できたら、http://localhost でアクセスしてみましょう。
スクリーンショット 2019-10-03 18.20.06.png
この画面になったらOKです。

Vue側からGo側へリクエストを送り、値を得る。

axiosを使って、GoのAPIを叩き値を取ってくることを想定して、もう少しファイルを編集していきます。

axiosを使えるようにする。

axiosを使えるようにするため、package.json(assetsディレクトリ内にあるはずです)を編集します。
dependenciesの部分にaxiosを追加します(バージョンは、2019年10月最新のものにしてます)。
併せて、console.log()が入っているときにWaringが出ないようにするため、esLintConfgrulesに、
"no-console": "off"を追加します。

package.json
{
  ...
  "dependencies": {
    "core-js": "^2.6.5",
    "vue": "^2.6.10",
    "axios": "^0.19.0"
  },
  ...
  ...
  "eslintConfig": {
    ...
    "rules": {
      "no-console": "off"
    },
    ...
  },
  ...
}

 
グローバルにaxiosを使えるように、main.jsに登録をします。

main.js
import Vue from 'vue'
import App from './App.vue'

// ここから
import axios from 'axios'
Vue.prototype.$axios = axios
// ここまでを追加

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
}).$mount('#app')

ファイルが編集できたら、docker-compose restart vueで、設定を更新します。

axiosで、GoのAPIを叩く。

今回は超簡易的に、

  1. ブラウザで http://localhost にアクセス。
  2. APIが叩かれる(GET)。
  3. Go側からレスポンスを返す。
  4. console.log()を使って、ブラウザのコンソール画面でレスポンスの中身を確認する。

ということを行います。

では、App.vueを編集していきます。
Vueのcreatedフックのなかで、axiosを使うように記述します。
(変更箇所のあるscriptタグのブロックだけ以下に表示させてます。)

App.vue
// <template> のブロックがある

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'app',
  components: {
    HelloWorld
  },
  // createdの中でaxiosを使います。get()の中のURLは、nginx.confで設定してるので、 /api/ になっています。
  created () {
    this.$axios.get('http://localhost/api/')
      .then(response => {
        console.log(response)
      })
  }
}
</script>

// <style> のブロックがある

できたら、ブラウザの開発者ツールでコンソールタブを開いて、 http://localhost にアクセスしてみましょう。
(もしくは、リロードしてみましょう。)

スクリーンショット 2019-10-04 12.51.09.png

画像のように、レスポンスが返ってきているのが確認できたらOKです。
あとは、返ってきた値を上手く調理するなどして、画面にレンダリングするとかしてみてみるといいんじゃないでしょうか。
(その辺は、余裕あったら続きを書こうと思います。記録としても残しておく意味で。)

以上。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

コンテナ技術 ハンズオン Vol.5 Kubernetes編

本題の前に


位置付け・前提

本記事は、社内ワークショップ のために用意したものです。そのため、次の前提で進めることをご理解ください。

また、本稿はこちらの続きとなります。

コンテナ技術 ハンズオン Vol.1 Docker操作編
コンテナ技術 ハンズオン Vol.2 Dockerイメージ編
コンテナ技術 ハンズオン Vol.3 Docker Compose編
コンテナ技術 ハンズオン Vol.4 Docker管理編

目的や前提なども上記の内容に準拠します。


Kubernets ハンズオン環境

前回まで利用していた Play with Docker ではなく、Play with Kuberunets を活用してハンズオンを行います。

play with k8s

※要:Docker Hub アカウント

注意点として、この環境は4時間の制限があります。4時間経過すると環境が削除されてしまう点を注意して下さい。

もちろん次を利用したローカル環境でも構いません。


Kubernets ハンズオンに挑む前に

下記の動画を最低1つ以上は見ることをオススメします。

読み物が良ければ、下記のいずれか1つは完読しておきましょう。


ハンズオン


Play with Kubernetes classroom

こちらが優秀なコンテンツ過ぎるので、英語が分かる人はそのまま、わからない人は Google Chrome の翻訳機能を活用しながら進めましょう。

Play with Kubernetes classroom

https://training.play-with-kubernetes.com/


日本語のハンズオン コンテンツは?

順次作っていきますが、Play with Kubernetes classroom が良すぎるので...いります?

とりあえず、こちらを参照されるのが良いかと。動かすだけなら。

ブラウザでKubernetes!Kubernetesプレイグラウンドでクラスタを構築してみた | DevelopersIO


補足:K8s の構成は?

Kubernetes道場 24日目 - Kubernetesの各コンポーネントについて - Toku's Blog で紹介する図が分かり易いです。

image.png

こちらのページも解説が分かり易いので、ぜひご覧ください。


おわりに

今回は 大量のコンテナ操作定型的な運用操作の効率化を支えるオーケストレーションツール Kubernetes まで学習しました。

ここまで学習してきたコンテナ技術ですが、実際には GitHub などのサービスと組み合わせて、CI/CDといったテーマに取り組む一部として活用されることが多くなっています。

その辺りは、別のハンズオンを紹介できればと思います。


参考

Docker K8s 向けサンプルのコンテナ

ハンズオン

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Docker ComposeでVega Editor実行環境を構築してみた

業務でElasticsearchやKibanaやVegaを利用しています。VegaはKibanaのプラグインとしてKibanaの欠点とも言える複雑な演算やその結果を用いた描画を可能にする便利なOSSです。しかし、Vegaは単なるKibanaのプラグインだけの存在ではありません。Vega単独で使っても優れた描画ツールとして機能します。本記事ではVegaによる描画作業を格段に快適に出来るVega EditorをDocker Composeを用いて環境構築した時の手順を備忘録も兼ねてまとめることとします。

:grin: 本記事は社内Proxy環境上での環境構築に対応した内容となっています。

Vega Editorとは?

Vega Example Galleryでも利用されているVegaによる高機能グラフ描画エディター(下図参照)です。描画結果をPDFや画像形式に加えてJSON形式で保存することが可能です。Web上の環境に業務データを入れるのは避けたいのでDocker Composeを用いて環境を構築することとします。

webeditor.png

output.png

環境構築に向けた準備

本記事で紹介する環境構築ではDocker Composeを利用します。Docker Composeの利用にはDocker及びDocker Composeのインストールが必要になります。OSに応じてインストール方法は若干異なります。インストール方法は他のページ及び書籍に譲ることとし、本記事では割愛します。以下の公式サイトを参考にして下さい。
https://docs.docker.com/install/linux/docker-ce/ubuntu/
https://docs.docker.com/compose/install/

コンテナイメージビルド時のapt-get実行時の対策

コンテナイメージをビルドを実行する時にコンテナ内のOS(Linux)上でapt-getコマンドが実行されます。対策を講じておかないとビルド時にエラーが続出します。

Homeディレクトリ上に.dockerディレクトリを作成

以下のコマンドを実行します。

mkdir ~/.docker

config.jsonの作成

vim ~/.docker/config.json

以下の内容を記載します。

{
    "proxies":
    {
        "default":
        {
            "httpProxy": <HTTP_PROXY>:<PORT>,
            "httpsProxy": <HTTPS_PROXY>:<PORT>
        }
    }
}

これでDockerイメージのビルド時にapt-getが実行されてもProxy起因のエラーに悩まされずに済みます。

イメージファイルのビルド

まず、Dockerfileを公式のGitHubから入手し、イメージファイルをビルドします。

GitHubからリポジトリをクローン

git clone https://github.com/vega/editor.git

クローンしたディレクトリ内に移動

cd editor

Dokcerfileの編集

クローンした状態のDockerfileをそのままビルドすることが現状では出来ませんので以下の様に編集します。

OSアップグレードを追加

追加不要になりました。(2019/10/4追記)
# Fetch updated list of packages
- RUN apt-get update
+ RUN apt-get update && apt-get upgrade -y

OSのアップグレードをしないと次のステップでインストールするrsyncがインストール出来ず、イメージビルドがエラー終了してしまいます。

2019/10/4追記

OSアップグレードをDockerfileに追加する必要は無くなりました。Dockerfileを修正してpull requestを出した所、無事masterにmergeされました。

初プルリクエストがマージされた証拠2.png

yarnのタイムアウト時間の変更とProxy情報オプションの追記

# Run Yarn
- RUN yarn
+ RUN yarn config set network-timeout 1000000 && yarn --proxy <HTTP_PROXY>:<PORT> --https-proxy <HTTPS_PROXY>:<PORT>

Vegaのイメージビルド時に依存関係解決の為に実行されるダウンロードが重すぎるためタイムアウト時間を引き延ばさないとinfo There appears to be trouble with your network connection. Retrying...と出続けてしまい、ビルドが終わりません。また、本来はイメージファイル内にプロキシ情報を追加するのはセキュリティー上好ましくないのですが、現状のyarnではオプション渡しをせざるを得ない様です。(引数渡しで与えるProxy情報やconfig.jsonの情報を参照しないため)

Dockerイメージのビルド

以下のコマンドを実行します。

docker-compose build --build-arg http_proxy=$http_proxy --build-arg https_proxy=$https_proxy

正常にビルドが進んだ場合
$ docker-compose build --build-arg http_proxy=$http_proxy --build-arg https_proxy=$https_proxy 
Building editor 
Step 1/12 : FROM node:12 
12: Pulling from library/node
092586df9206: Pull complete
ef599477fae0: Pull complete
4530c6472b5d: Pull complete
d34d61487075: Pull complete
87fc2710b63f: Pull complete
e83c771c5387: Pull complete
c28bd271641e: Pull complete
5137e6957710: Pull complete
1d8bcbc41a69: Pull complete
Digest: sha256:cda22332e2dd46807a14d3268ee3fb298651386ad1f03cfd58772a7dc65f89c7
Status: Downloaded newer image for node:12
 ---> d8c33ae35f44 
Step 2/12 : EXPOSE 8090 
 ---> Running in 1aa18d8dbc5c 
Removing intermediate container 1aa18d8dbc5c 
 ---> e583752d0fec
Step 3/12 : RUN apt-get update && apt-get upgrade -y
 ---> Running in 86fdbbcd7019 
Get:1 http://security-cdn.debian.org/debian-security stretch/updates InRelease [94.3 kB] 
Get:2 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 Packages [499 kB] 
Ign:3 http://cdn-fastly.deb.debian.org/debian stretch InRelease 
Get:4 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB] 
Get:6 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages [27.4 kB] 
Get:5 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB] 
Get:7 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2365 B] 
Get:8 http://cdn-fastly.deb.debian.org/debian stretch/main amd64 Packages [7086 kB] 
Fetched 7918 kB in 4s (1723 kB/s) 
Reading package lists...
Reading package lists... 
Building dependency tree... 
Reading state information...
Calculating upgrade... 
The following packages will be upgraded: 
  comerr-dev e2fslibs e2fsprogs libcomerr2 libexpat1 libexpat1-dev libss2
  libssl-dev libssl1.0.2 libssl1.1 libsvn1 linux-libc-dev openssl subversion
  tzdata
15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 
Need to get 10.6 MB of archives.
After this operation, 26.6 kB of additional disk space will be used.
Get:1 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 e2fslibs amd64 1.43.4-2+deb9u1 [208 kB]
Get:2 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 e2fsprogs amd64 1.43.4-2+deb9u1 [947 kB] 
Get:3 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 comerr-dev amd64 2.1-1.43.4-2+deb9u1 [38.4 kB] 
Get:4 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libcomerr2 amd64 1.43.4-2+deb9u1 [63.5 kB] 
Get:5 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libss2 amd64 1.43.4-2+deb9u1 [67.8 kB] 
Get:6 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libssl1.0.2 amd64 1.0.2t-1~deb9u1 [1304 kB] 
Get:7 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libssl-dev amd64 1.1.0l-1~deb9u1 [1594 kB] 
Get:15 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 tzdata all 2019c-0+deb9u1 [276 kB] 
Get:8 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libssl1.1 amd64 1.1.0l-1~deb9u1 [1358 kB] 
Get:9 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libexpat1-dev amd64 2.2.0-2+deb9u3 [134 kB] 
Get:10 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libexpat1 amd64 2.2.0-2+deb9u3 [83.7 kB]
Get:11 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 subversion amd64 1.9.5-1+deb9u5 [994 kB]
Get:12 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 libsvn1 amd64 1.9.5-1+deb9u5 [1319 kB] 
Get:13 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 linux-libc-dev amd64 4.9.189-3+deb9u1 [1446 kB] 
Get:14 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 openssl amd64 1.1.0l-1~deb9u1 [749 kB] 
debconf: delaying package configuration, since apt-utils is not installed 
Fetched 10.6 MB in 1s (7675 kB/s) 
(Reading database ... 29962 files and directories currently installed.) 
Preparing to unpack .../e2fslibs_1.43.4-2+deb9u1_amd64.deb ...
Unpacking e2fslibs:amd64 (1.43.4-2+deb9u1) over (1.43.4-2) ... 
Setting up e2fslibs:amd64 (1.43.4-2+deb9u1) ... 
(Reading database ... 29962 files and directories currently installed.) 
Preparing to unpack .../e2fsprogs_1.43.4-2+deb9u1_amd64.deb ... 
Unpacking e2fsprogs (1.43.4-2+deb9u1) over (1.43.4-2) ... 
Setting up e2fsprogs (1.43.4-2+deb9u1) ... 
(Reading database ... 29962 files and directories currently installed.) 
Preparing to unpack .../comerr-dev_2.1-1.43.4-2+deb9u1_amd64.deb ...
Unpacking comerr-dev (2.1-1.43.4-2+deb9u1) over (2.1-1.43.4-2) ... 
Preparing to unpack .../libcomerr2_1.43.4-2+deb9u1_amd64.deb ... 
Unpacking libcomerr2:amd64 (1.43.4-2+deb9u1) over (1.43.4-2) ... 
Setting up libcomerr2:amd64 (1.43.4-2+deb9u1) ... 
(Reading database ... 29962 files and directories currently installed.) 
Preparing to unpack .../libss2_1.43.4-2+deb9u1_amd64.deb ... 
Unpacking libss2:amd64 (1.43.4-2+deb9u1) over (1.43.4-2) ... 
Setting up libss2:amd64 (1.43.4-2+deb9u1) ... 
(Reading database ... 29962 files and directories currently installed.) 
Preparing to unpack .../0-tzdata_2019c-0+deb9u1_all.deb ...
Unpacking tzdata (2019c-0+deb9u1) over (2019b-0+deb9u1) ... 
Preparing to unpack .../1-libssl1.0.2_1.0.2t-1~deb9u1_amd64.deb ... 
Unpacking libssl1.0.2:amd64 (1.0.2t-1~deb9u1) over (1.0.2s-1~deb9u1) ... 
Preparing to unpack .../2-libssl-dev_1.1.0l-1~deb9u1_amd64.deb ... 
Unpacking libssl-dev:amd64 (1.1.0l-1~deb9u1) over (1.1.0k-1~deb9u1) ... 
Preparing to unpack .../3-libssl1.1_1.1.0l-1~deb9u1_amd64.deb ... 
Unpacking libssl1.1:amd64 (1.1.0l-1~deb9u1) over (1.1.0k-1~deb9u1) ... 
Preparing to unpack .../4-libexpat1-dev_2.2.0-2+deb9u3_amd64.deb ... 
Unpacking libexpat1-dev:amd64 (2.2.0-2+deb9u3) over (2.2.0-2+deb9u2) ... 
Preparing to unpack .../5-libexpat1_2.2.0-2+deb9u3_amd64.deb ... 
Unpacking libexpat1:amd64 (2.2.0-2+deb9u3) over (2.2.0-2+deb9u2) ... 
Preparing to unpack .../6-subversion_1.9.5-1+deb9u5_amd64.deb ... 
Unpacking subversion (1.9.5-1+deb9u5) over (1.9.5-1+deb9u4) ... 
Preparing to unpack .../7-libsvn1_1.9.5-1+deb9u5_amd64.deb ... 
Unpacking libsvn1:amd64 (1.9.5-1+deb9u5) over (1.9.5-1+deb9u4) ... 
Preparing to unpack .../8-linux-libc-dev_4.9.189-3+deb9u1_amd64.deb ... 
Unpacking linux-libc-dev:amd64 (4.9.189-3+deb9u1) over (4.9.189-3) ... 
Preparing to unpack .../9-openssl_1.1.0l-1~deb9u1_amd64.deb ... 
Unpacking openssl (1.1.0l-1~deb9u1) over (1.1.0k-1~deb9u1) ... 
Setting up libexpat1:amd64 (2.2.0-2+deb9u3) ... 
Setting up comerr-dev (2.1-1.43.4-2+deb9u1) ... 
Setting up tzdata (2019c-0+deb9u1) ... 
debconf: unable to initialize frontend: Dialog 
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline

Current default time zone: 'Etc/UTC'
Local time is now:      Thu Oct  3 04:43:28 UTC 2019. 
Universal Time is now:  Thu Oct  3 04:43:28 UTC 2019.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

Setting up linux-libc-dev:amd64 (4.9.189-3+deb9u1) ... 
Setting up libssl1.0.2:amd64 (1.0.2t-1~deb9u1) ... 
debconf: unable to initialize frontend: Dialog 
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Processing triggers for libc-bin (2.24-11+deb9u4) ... 
Setting up libssl1.1:amd64 (1.1.0l-1~deb9u1) ... 
debconf: unable to initialize frontend: Dialog 
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Setting up openssl (1.1.0l-1~deb9u1) ... 
Setting up libexpat1-dev:amd64 (2.2.0-2+deb9u3) ... 
Setting up libsvn1:amd64 (1.9.5-1+deb9u5) ... 
Setting up libssl-dev:amd64 (1.1.0l-1~deb9u1) ... 
Setting up subversion (1.9.5-1+deb9u5) ... 
Processing triggers for libc-bin (2.24-11+deb9u4) ... 
Removing intermediate container 86fdbbcd7019 
 ---> 238aa51bee1b 
Step 4/12 : RUN apt-get -y install rsync
 ---> Running in 87ded46be89b 
Reading package lists... 
Building dependency tree... 
Reading state information...
The following additional packages will be installed: 
  libpopt0
Suggested packages:
  openssh-server
The following NEW packages will be installed: 
  libpopt0 rsync
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 
Need to get 442 kB of archives.
After this operation, 933 kB of additional disk space will be used.
Get:1 http://cdn-fastly.deb.debian.org/debian stretch/main amd64 libpopt0 amd64 1.16-10+b2 [49.4 kB]
Get:2 http://cdn-fastly.deb.debian.org/debian stretch/main amd64 rsync amd64 3.1.2-1+deb9u2 [393 kB] 
debconf: delaying package configuration, since apt-utils is not installed 
Fetched 442 kB in 0s (468 kB/s) 
Selecting previously unselected package libpopt0:amd64. 
(Reading database ... 29962 files and directories currently installed.) 
Preparing to unpack .../libpopt0_1.16-10+b2_amd64.deb ...
Unpacking libpopt0:amd64 (1.16-10+b2) ... 
Selecting previously unselected package rsync. 
Preparing to unpack .../rsync_3.1.2-1+deb9u2_amd64.deb ...
Unpacking rsync (3.1.2-1+deb9u2) ... 
Setting up libpopt0:amd64 (1.16-10+b2) ... 
Setting up rsync (3.1.2-1+deb9u2) ... 
invoke-rc.d: could not determine current runlevel 
invoke-rc.d: policy-rc.d denied execution of restart.
Processing triggers for libc-bin (2.24-11+deb9u4) ... 
Removing intermediate container 87ded46be89b 
 ---> a9a08851a1fe
Step 5/12 : WORKDIR /usr/src/app
 ---> Running in fed9c67aed82 
Removing intermediate container fed9c67aed82 
 ---> fa94fae6f51a
Step 6/12 : COPY package.json yarn.lock ./
 ---> 83c69e38970b 
Step 7/12 : COPY scripts ./scripts
 ---> cacf1bd51a29 
Step 8/12 : RUN sed $'s/\r$//' ./scripts/vendor.sh > ./scripts/vendor.sh
 ---> Running in cf39e0e7ee85 
Removing intermediate container cf39e0e7ee85 
 ---> d31fdcbb6586
Step 9/12 : COPY . .
 ---> d2263f517ba1 
Step 10/12 : RUN yarn config set network-timeout 1000000 && yarn --proxy http://pfsoftaiwg:1234567890@snd.proxy.nic.fujitsu.com:8080 --https-proxy http://pfsoftaiwg:1234567890@snd.proxy.nic.fujitsu.com:8080
 ---> Running in d9bd791a5954 
yarn config v1.17.3 
success Set "network-timeout" to "1000000". 
Done in 0.06s.
yarn install v1.17.3 
[1/4] Resolving packages... 
[2/4] Fetching packages... 
info fsevents@1.2.9: The platform "linux" is incompatible with this module. 
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies... 
warning " > vega-embed@5.1.3" has unmet peer dependency "vega@*". 
warning " > vega-themes@2.4.0" has unmet peer dependency "vega@*".
warning " > vega-lite@4.0.0-beta.9" has unmet peer dependency "vega@^5.7.0".
warning " > monaco-editor-webpack-plugin@1.7.0" has incorrect peer dependency "monaco-editor@^0.15.1". 
[4/4] Building fresh packages... 
$ yarn vendor && beemo create-config --react 
yarn run v1.17.3 
$ scripts/vendor.sh 
Copying data to 'public/data'. 
Copy examples to 'public/spec'. 
/tmp /usr/src/app 
--2019-10-03 04:46:21--  https://github.com/vega/vega/archive/v5.7.0.tar.gz 
Resolving kws.proxy.nic.fujitsu.com (kws.proxy.nic.fujitsu.com)... 10.0.58.88 
Connecting to kws.proxy.nic.fujitsu.com (kws.proxy.nic.fujitsu.com)|10.0.58.88|:8080... connected. 
Proxy request sent, awaiting response... 302 Found 
Location: https://codeload.github.com/vega/vega/tar.gz/v5.7.0 [following]
--2019-10-03 04:46:22--  https://codeload.github.com/vega/vega/tar.gz/v5.7.0
Connecting to kws.proxy.nic.fujitsu.com (kws.proxy.nic.fujitsu.com)|10.0.58.88|:8080... connected.
Proxy request sent, awaiting response... 200 OK 
Length: unspecified [application/x-gzip]
Saving to: 'vega.tar.gz' 

     0K .......... .......... .......... .......... ..........  793K 
    50K .......... .......... .......... .......... .......... 1.02M 
   100K .......... .......... .......... .......... .......... 1.44M 
   150K .......... .......... .......... .......... .......... 1021K 
   200K .......... .......... .......... .......... .......... 1.51M 
   250K .......... .......... .......... .......... .......... 1.55M 
   300K .......... .......... .......... .......... .......... 2.57M
   350K .......... .......... .......... .......... .......... 1.53M 
   400K .......... .......... .......... .......... .......... 1.68M 
   450K .......... .......... .......... .......... .......... 2.35M 
   500K .......... .......... .......... .......... .......... 2.84M 
   550K .......... .......... .......... .......... .......... 1.80M 
   600K .......... .......... .......... .......... .......... 2.72M 
   650K .......... .......... .......... .......... .......... 2.23M 
   700K .......... .......... .......... .......... .......... 3.19M
   750K .......... .......... .......... .......... .......... 3.10M
   800K .......... .......... .......... .......... .......... 3.13M
   850K .......... .......... .......... .......... .......... 3.03M
   900K .......... .......... .......... .......... .......... 3.86M 
   950K .......... .......... .......... .......... .......... 3.14M
  1000K .......... .......... .......... .......... .......... 4.81M
  1050K .......... .......... .......... .......... .......... 3.45M
  1100K .......... .......... .......... .......... .......... 3.93M
  1150K .......... .......... .......... .......... .......... 3.21M
  1200K .......... .......... .......... .......... .......... 2.92M 
  1250K .......... .......... .......... .......... .......... 5.21M
  1300K .......... .......... .......... .......... .......... 3.08M
  1350K .......... .......... .......... .......... .......... 2.91M
  1400K .......... .......... .......... .......... .......... 3.91M
  1450K .......... .......... .......... .......... .......... 3.12M 
  1500K .......... .......... .......... .......... .......... 3.74M
  1550K .......... .......... .......... .......... .......... 5.11M
  1600K .......... .......... .......... .......... .......... 3.37M
  1650K .......... .......... .......... .......... .......... 3.75M
  1700K .......... .......... .......... .......... .......... 3.14M 
  1750K .......... .......... .......... .......... .......... 3.46M
  1800K .......... .......... .......... .......... .......... 3.47M
  1850K .......... .......... .......... .......... .......... 4.90M
  1900K .......... .......... .......... .......... .......... 3.76M
  1950K .......... .......... .......... .......... .......... 3.54M
  2000K .......... .......... .......... .......... .......... 3.27M 
  2050K .......... .......... .......... .......... .......... 3.51M
  2100K .......... .......... .......... .......... .......... 3.33M
  2150K .......... .......... .......... .......... .......... 6.39M
  2200K .......... .......... .......... .......... .......... 3.27M
  2250K .......... .......... .......... .......... .......... 3.56M
  2300K .......... .......... .......... .......... .......... 3.54M 
  2350K .......... .......... .......... .......... .......... 3.38M
  2400K .......... .......... .......... .......... .......... 4.47M
  2450K .......... .......... .......... .......... .......... 3.49M
  2500K .......... .......... .......... .......... .......... 3.59M
  2550K .......... .......... .......... .......... .......... 3.15M
  2600K .......... .......... .......... .......... .......... 3.72M
  2650K .......... .......... .......... .......... .......... 5.75M 
  2700K .......... .......... .......... .......... .......... 3.20M
  2750K .......... .......... .......... .......... .......... 3.29M
  2800K .......... .......... .......... .......... .......... 3.34M
  2850K .......... .......... .......... .......... .......... 3.89M 
  2900K .......... .......... .......... .......... .......... 3.75M
  2950K .......... .......... .......... .......... .......... 4.61M 
  3000K .......... .......... .......... .......... .......... 3.32M 
  3050K .......... .......... .......... .......... .......... 3.12M 
  3100K .......... .......... .......... .......... .......... 3.26M 
  3150K .......... .......... .......... .......... .......... 4.86M
  3200K .......... .......... .......... .......... .......... 4.52M
  3250K .......... .......... .......... .......... .......... 3.07M 
  3300K .......... .......... .......... .......... .......... 3.32M
  3350K .......... .......... .......... .......... .......... 3.61M 
  3400K .......... .......... .......... .......... .......... 3.50M 
  3450K .......... .......... .......... .......... .......... 4.28M
  3500K .......... .......... .......... .......... .......... 3.37M
  3550K .......... .......... .......... .......... .......... 3.74M
  3600K .......... .......... .......... .......... .......... 3.64M 
  3650K .......... .......... .......... .......... .......... 2.72M
  3700K .......... .......... .......... .......... .......... 4.30M 
  3750K .......... .......... .......... .......... .......... 2.97M 
  3800K .......... .......... .......... .......... .......... 3.36M
  3850K .......... .......... .......... .......... .......... 3.65M
  3900K .......... .......... .......... .......... .......... 3.74M 
  3950K .......... .......... .......... .......... .......... 4.95M
  4000K .......... .......... .......... .......... .......... 2.85M 
  4050K .......... .......... .......... .......... .......... 3.40M 
  4100K .......... .......... .......... .......... .......... 3.52M 
  4150K .......... .......... .......... .......... .......... 3.06M 
  4200K .......... .......... .......... .......... .......... 4.11M
  4250K .......... .......... .......... .......... .......... 3.28M 
  4300K .......... .......... .......... .......... .......... 5.14M
  4350K .......... .......... .......... .......... .......... 3.51M
  4400K .......... .......... .......... .......... .......... 2.90M 
  4450K .......... .......... .......... .......... .......... 3.53M
  4500K .......... .......... .......... .......... .......... 4.55M
  4550K .......... .......... .......... .......... .......... 3.17M
  4600K .......... .......... .......... .......... .......... 5.04M
  4650K .......... .......... .......... .......... .......... 3.11M
  4700K .......... .......... .......... .......... .......... 3.48M 
  4750K .......... .......... .......... .......... .......... 4.51M
  4800K .......... .......... .......... .......... .......... 3.21M
  4850K .......... .......... .......... .......... .......... 3.07M
  4900K .......... .......... .......... .......... .......... 5.34M
  4950K .......... .......... .......... .......... .......... 3.28M
  5000K .......... .......... .......... .......... .......... 3.55M 
  5050K .......... .......... .......... .......... .......... 3.74M
  5100K .......... .......... .......... .......... .......... 2.49M
  5150K .......... .......... .......... .......... .......... 4.65M
  5200K .......... .......... .......... .......... .......... 3.30M
  5250K .......... .......... .......... .......... .......... 3.47M 
  5300K .......... .......... .......... .......... .......... 3.83M
  5350K .......... .......... .......... .......... .......... 3.55M
  5400K .......... .......... .......... .......... .......... 3.22M
  5450K .......... .......... .......... .......... .......... 4.86M
  5500K .......... .......... .......... .......... .......... 3.58M
  5550K .......... .......... .......... .......... .......... 3.11M 
  5600K .......... .......... .......... .......... .......... 3.89M
  5650K .......... .......... .......... .......... .......... 3.07M
  5700K .......... .......... .......... .......... .......... 3.24M
  5750K .......... .......... .......... .......... .......... 6.33M
  5800K .......... .......... .......... .......... .......... 3.25M
  5850K .......... .......... .......... .......... .......... 3.81M 
  5900K .......... .......... .......... .......... .......... 3.23M
  5950K .......... .......... .......... .......... .......... 3.15M
  6000K .......... .......... .......... .......... .......... 3.18M
  6050K .......... .......... .......... .......... .......... 5.82M
  6100K .......... .......... .......... .......... .......... 4.23M 
  6150K .......... .......... .......... .......... .......... 3.11M
  6200K .......... .......... .......... .......... .......... 3.08M
  6250K .......... .......... .......... .......... .......... 3.19M
  6300K .......... .......... .......... .......... .......... 3.62M
  6350K .......... .......... .......... .......... .......... 6.27M 
  6400K .......... .......... .......... .......... .......... 3.25M
  6450K .......... .......... .......... .......... .......... 3.11M
  6500K .......... .......... .......... .......... .......... 3.29M
  6550K .......... .......... .......... .......... .......... 3.27M
  6600K .......... .......... .......... .......... .......... 3.59M
  6650K .......... .......... .......... .......... .......... 6.98M 
  6700K .......... .......... .......... .......... .......... 3.16M
  6750K .......... .......... .......... .......... .......... 3.06M
  6800K .......... .......... .......... .......... .......... 3.63M
  6850K .......... .......... .......... .......... .......... 3.52M
  6900K .......... .......... .......... .......... .......... 3.25M 
  6950K .......... .......... .......... .......... .......... 5.55M
  7000K .......... .......... .......... .......... .......... 3.06M
  7050K .......... .......... .......... .......... .......... 3.08M
  7100K .......... .......... .......... .......... .......... 4.34M
  7150K .......... .......... .......... .......... .......... 2.82M
  7200K .......... .......... .......... .......... .......... 7.25M 
  7250K .......... .......... .......... .......... .......... 3.25M
  7300K .......... .......... .......... .......... .......... 3.17M
  7350K .......... .......... .......... .......... .......... 3.43M
  7400K .......... .......... .......... .......... .......... 2.90M
  7450K .......... .......... .......... .......... .......... 2.72M 
  7500K .......... .......... .......... .......... .......... 8.23M
  7550K .......... .......... .......... .......... .......... 3.15M
  7600K .......... .......... .......... .......... .......... 3.13M
  7650K .......... .......... .......... .......... .......... 4.02M
  7700K .......... .......... .......... .......... .......... 3.08M
  7750K .......... .......... .......... .......... .......... 8.41M 
  7800K .......... .......... .......... .......... .......... 3.00M
  7850K .......... .......... .......... .......... .......... 3.12M
  7900K .......... .......... .......... .......... .......... 3.31M
  7950K .......... .......... .......... .......... .......... 3.75M
  8000K .......... .......... .......... .......... .......... 3.45M 
  8050K .......... .......... .......... .......... .......... 5.30M
  8100K .......... .......... .......... .......... .......... 3.32M
  8150K .......... .......... .......... .......... .......... 3.43M
  8200K .......... .......... .......... .......... .......... 3.48M
  8250K .......... .......... .......... .......... .......... 2.81M
  8300K .......... .......... .......... .......... .......... 3.64M 
  8350K .......... .......... .......... .......... .......... 5.59M
  8400K .......... .......... .......... .......... .......... 3.43M
  8450K .......... .......... .......... .......... .......... 3.39M
  8500K .......... .......... .......... .......... .......... 3.41M
  8550K .......... .......... .......... .......... .......... 2.98M
  8600K .......... .......... .......... .......... .......... 2.23M 
  8650K .......... .......... .......... .......... .......... 2.02M
  8700K .......... .......... .......... .......... .......... 3.13M
  8750K .......... .......... .......... .......... .......... 1.55M
  8800K .......... .......... .......... .......... .......... 2.78M
  8850K .......... .......... .......... .......... .......... 1.63M 
  8900K .......... .......... .......... .......... .......... 2.62M
  8950K .......... .......... .......... .......... .......... 1.63M
  9000K .......... .......... .......... .......... .......... 2.60M
  9050K .......... .......... .......... .......... .......... 2.84M 
  9100K .......... .......... .......... .......... .......... 2.87M
  9150K .......... .......... .......... .......... .......... 1.73M 
  9200K .......... .......... .......... .......... .......... 2.65M
  9250K .......... .......... .......... .......... .......... 2.53M
  9300K .......... .......... .......... .......... .......... 2.63M 
  9350K .......... .......... .......... .......... .......... 1.83M
  9400K .......... .......... .......... .......... .......... 2.35M 
  9450K .......... .......... .......... .......... .......... 2.73M
  9500K .......... .......... .......... .......... .......... 2.50M
  9550K .......... .......... .......... .......... .......... 3.05M
  9600K .......... .......... .......... .......... .......... 2.99M
  9650K .......... .......... .......... .......... .......... 2.92M 
  9700K .......... .......... .......... .......... .......... 2.93M
  9750K .......... .......... .......... .......... .......... 3.13M
  9800K .......... .......... .......... .......... .......... 2.91M
  9850K .......... .......... .......... .......... .......... 3.05M
  9900K .......... .......... .......... .......... .......... 2.96M 
  9950K .......... .......... .......... .......... .......... 3.07M
 10000K .......... .......... .......... .......... .......... 3.12M
 10050K .......... .......... .......... .......... .......... 3.36M
 10100K .......... .......... .......... .......... .......... 3.02M 
 10150K .......... .......... .......... .......... .......... 3.16M
 10200K .......... .......... .......... .......... .......... 3.42M 
 10250K .......... .......... .......... .......... .......... 4.34M
 10300K .......... .......... .......... .......... .......... 2.99M 
 10350K .......... .......... .......... .......... .......... 5.14M
 10400K .......... .......... .......... .......... .......... 3.11M
 10450K .......... .......... .......... .......... .......... 3.25M
 10500K .......... .......... .......... .......... .......... 3.12M 
 10550K .......... .......... .......... .......... .......... 3.12M
 10600K .......... .......... .......... .......... .......... 3.37M 
 10650K .......... .......... .......... .......... .......... 4.21M
 10700K .......... .......... .......... .......... .......... 3.29M 
 10750K .......... .......... .......... .......... .......... 5.02M 
 10800K .......... .......... .......... .......... .......... 3.32M 
 10850K .......... .......... .......... .......... .......... 3.17M
 10900K .......... .......... .......... .......... .......... 3.51M 
 10950K .......... .......... .......... .......... .......... 4.15M
 11000K .......... .......... .......... .......... .......... 4.70M 
 11050K .......... .......... .......... .......... .......... 3.46M
 11100K .......... .......... .......... .......... .......... 3.03M 
 11150K .......... .......... .......... .......... .......... 2.98M 
 11200K .......... .......... .......... .......... .......... 5.83M
 11250K .......... .......... .......... .......... .......... 3.07M
 11300K .......... .......... .......... .......... .......... 4.78M 
 11350K .......... .......... .......... .......... .......... 3.07M
 11400K .......... .......... .......... .......... .......... 3.27M 
 11450K .......... .......... .......... .......... .......... 4.32M
 11500K .......... .......... .......... .......... .......... 3.17M 
 11550K .......... .......... .......... .......... .......... 3.77M
 11600K .......... .......... .......... .......... .......... 4.61M 
 11650K .......... .......... .......... .......... .......... 3.31M
 11700K .......... .......... .......... .......... .......... 3.30M 
 11750K .......... .......... .......... .......... .......... 3.38M
 11800K .......... .......... .......... .......... .......... 3.12M
 11850K .......... .......... .......... .......... .......... 4.37M
 11900K .......... .......... .......... .......... .......... 5.04M
 11950K .......... .......... .......... .......... .......... 2.81M 
 12000K .......... .......... .......... .......... .......... 3.53M
 12050K .......... .......... .......... .......... .......... 2.94M
 12100K .......... .......... .......... .......... .......... 3.52M 
 12150K .......... .......... .......... .......... .......... 4.26M
 12200K .......... .......... .......... .......... .......... 4.78M
 12250K .......... .......... .......... .......... .......... 3.00M
 12300K .......... .......... .......... .......... .......... 3.15M
 12350K .......... .......... .......... .......... .......... 3.26M
 12400K .......... .......... .......... .......... .......... 4.84M 
 12450K .......... .......... .......... .......... .......... 4.62M
 12500K .......... .......... .......... .......... .......... 3.29M
 12550K .......... .......... .......... .......... .......... 3.04M 
 12600K .......... .......... .......... .......... .......... 3.35M
 12650K .......... .......... .......... .......... .......... 4.60M
 12700K .......... .......... .......... .......... .......... 3.91M
 12750K .......... .......... .......... .......... .......... 4.02M 
 12800K .......... .......... .......... .......... .......... 2.66M
 12850K .......... .......... .......... .......... .......... 3.86M 
 12900K .......... .......... .......... .......... .......... 3.33M
 12950K .......... .......... .......... .......... .......... 3.56M
 13000K .......... .......... .......... .......... .......... 4.06M
 13050K .......... .......... .......... .......... .......... 2.96M 
 13100K .......... .......... .......... .......... .......... 3.49M
 13150K .......... .......... .......... .......... .......... 4.73M
 13200K .......... .......... .......... .......... .......... 3.16M 
 13250K .......... .......... .......... .......... .......... 4.55M 
 13300K .......... .......... .......... .......... .......... 3.19M
 13350K .......... .......... .......... .......... .......... 3.18M
 13400K .......... .......... .......... .......... .......... 5.89M
 13450K .......... .......... .......... .......... .......... 3.18M 
 13500K .......... .......... .......... .......... .......... 3.80M
 13550K .......... .......... .......... .......... .......... 3.59M
 13600K .......... .......... .......... .......... .......... 3.34M 
 13650K .......... .......... .......... .......... .......... 3.26M
 13700K .......... .......... .......... .......... .......... 5.07M
 13750K .......... .......... .......... .......... .......... 3.37M 
 13800K .......... .......... .......... .......... .......... 3.79M
 13850K .......... .......... .......... .......... .......... 3.16M 
 13900K .......... .......... .......... .......... .......... 3.89M
 13950K .......... .......... .......... .......... .......... 3.33M 
 14000K .......... .......... .......... .......... .......... 4.33M
 14050K .......... .......... .......... .......... .......... 4.06M 
 14100K .......... .......... .......... .......... .......... 3.51M
 14150K .......... .......... .......... .......... .......... 3.32M
 14200K .......... .......... .......... .......... .......... 3.64M 
 14250K .......... .......... .......... .......... .......... 3.24M
 14300K .......... .......... .......... .......... .......... 4.73M 
 14350K .......... .......... .......... .......... .......... 3.72M
 14400K .......... .......... .......... .......... .......... 3.14M 
 14450K .......... .......... .......... .......... .......... 3.57M 
 14500K .......... .......... .......... .......... .......... 3.74M
 14550K .......... .......... .......... .......... .......... 4.17M 
 14600K .......... .......... .......... .......... .......... 3.43M 
 14650K .......... .......... .......... .......... .......... 4.14M
 14700K .......... .......... .......... .......... .......... 3.32M 
 14750K .......... .......... .......... .......... .......... 3.07M 
 14800K .......... .......... .......... .......... .......... 3.71M
 14850K .......... .......... .......... .......... .......... 5.13M
 14900K .......... .......... .......... .......... .......... 3.01M 
 14950K .......... .......... .......... .......... .......... 3.79M 
 15000K .......... .......... .......... .......... .......... 3.28M
 15050K .......... .......... .......... .......... .......... 3.14M 
 15100K .......... .......... .......... .......... .......... 3.77M 
 15150K .......... .......... .......... .......... .......... 2.01M 
 15200K .......... .......... .......... .......... .......... 18.2M
 15250K .......... .......... .......... .......... .......... 4.83M
 15300K .......... .......... .......... .......... .......... 3.41M 
 15350K .......... .......... .......... .......... .......... 3.03M
 15400K .......... .......... .......... .......... .......... 5.46M 
 15450K .......... .......... .......... .......... .......... 3.54M
 15500K .......... .......... .......... .......... .......... 4.11M 
 15550K .......... .......... .......... .......... .......... 3.13M 
 15600K .......... .......... .......... .......... .......... 3.34M 
 15650K .......... .......... .......... .......... .......... 5.38M
 15700K .......... .......... .......... .......... .......... 3.13M
 15750K .......... .......... .......... .......... .......... 3.39M 
 15800K .......... .......... .......... .......... .......... 3.92M
 15850K .......... .......... .......... .......... .......... 3.56M 
 15900K .......... .......... .......... .......... .......... 3.27M
 15950K .......... .......... .......... .......... .......... 5.66M 
 16000K .......... .......... .......... .......... .......... 2.96M
 16050K .......... .......... .......... .......... .......... 3.88M 
 16100K .......... .......... .......... .......... .......... 3.83M 
 16150K .......... .......... .......... .......... .......... 3.22M
 16200K .......... .......... .......... .......... .......... 4.72M
 16250K .......... .......... .......... .......... .......... 3.24M 
 16300K .......... .......... .......... .......... .......... 3.83M
 16350K .......... .......... .......... .......... .......... 3.31M 
 16400K .......... .......... .......... .......... .......... 4.46M
 16450K .......... .......... .......... .......... .......... 4.17M
 16500K .......... .......... .......... .......... .......... 2.89M 
 16550K .......... .......... .......... .......... .......... 3.99M
 16600K .......... .......... .......... .......... .......... 2.45M 
 16650K .......... .......... .......... .......... .......... 7.08M
 16700K .......... .......... .......... .......... .......... 3.90M 
 16750K .......... .......... .......... .......... .......... 2.09M
 16800K .......... .......... .......... .......... .......... 16.2M
 16850K .......... .......... .......... .......... .......... 3.70M 
 16900K .......... .......... .......... .......... .......... 3.06M
 16950K .......... .......... .......... ...                   6.73M=5.0s

2019-10-03 04:46:27 (3.29 MB/s) - 'vega.tar.gz' saved [17390909]

--2019-10-03 04:46:27--  https://github.com/vega/vega-lite/archive/v4.0.0-beta.9.tar.gz 
Resolving kws.proxy.nic.fujitsu.com (kws.proxy.nic.fujitsu.com)... 10.0.58.88
Connecting to kws.proxy.nic.fujitsu.com (kws.proxy.nic.fujitsu.com)|10.0.58.88|:8080... connected.
Proxy request sent, awaiting response... 302 Found 
Location: https://codeload.github.com/vega/vega-lite/tar.gz/v4.0.0-beta.9 [following]
--2019-10-03 04:46:28--  https://codeload.github.com/vega/vega-lite/tar.gz/v4.0.0-beta.9
Connecting to kws.proxy.nic.fujitsu.com (kws.proxy.nic.fujitsu.com)|10.0.58.88|:8080... connected. 
Proxy request sent, awaiting response... 200 OK 
Length: unspecified [application/x-gzip]
Saving to: 'vl.tar.gz'

     0K .......... .......... .......... .......... .......... 1.03M 
    50K .......... .......... .......... .......... .......... 1.05M 
   100K .......... .......... .......... .......... .......... 1.46M 
   150K .......... .......... .......... .......... .......... 1.10M 
   200K .......... .......... .......... .......... .......... 1.56M 
   250K .......... .......... .......... .......... .......... 1.52M 
   300K .......... .......... .......... .......... .......... 3.05M 
   350K .......... .......... .......... .......... .......... 1.57M 
   400K .......... .......... .......... .......... .......... 2.78M 
   450K .......... .......... .......... .......... .......... 1.64M 
   500K .......... .......... .......... .......... .......... 3.04M 
   550K .......... .......... .......... .......... .......... 3.04M 
   600K .......... .......... .......... .......... .......... 2.89M
   650K .......... .......... .......... .......... .......... 3.10M 
   700K .......... .......... .......... .......... .......... 2.98M
   750K .......... .......... .......... .......... .......... 3.17M 
   800K .......... .......... .......... .......... .......... 2.11M 
   850K .......... .......... .......... .......... .......... 6.39M
   900K .......... .......... .......... .......... .......... 3.21M
   950K .......... .......... .......... .......... .......... 3.33M 
  1000K .......... .......... .......... .......... .......... 3.46M
  1050K .......... .......... .......... .......... .......... 3.35M
  1100K .......... .......... .......... .......... .......... 3.48M 
  1150K .......... .......... .......... .......... .......... 8.44M
  1200K .......... .......... .......... .......... .......... 3.37M 
  1250K .......... .......... .......... .......... .......... 3.34M
  1300K .......... .......... .......... .......... .......... 3.42M
  1350K .......... .......... .......... .......... .......... 3.38M 
  1400K .......... .......... .......... .......... .......... 7.55M
  1450K .......... .......... .......... .......... .......... 3.54M 
  1500K .......... .......... .......... .......... .......... 3.30M 
  1550K .......... .......... .......... .......... .......... 3.41M 
  1600K .......... .......... .......... .......... .......... 3.47M 
  1650K .......... .......... .......... .......... .......... 8.57M
  1700K .......... .......... .......... .......... .......... 3.15M 
  1750K .......... .......... .......... .......... .......... 3.65M
  1800K .......... .......... .......... .......... .......... 3.00M
  1850K .......... .......... .......... .......... .......... 3.72M 
  1900K .......... .......... .......... .......... .......... 3.25M
  1950K .......... .......... .......... .......... .......... 5.43M
  2000K .......... .......... .......... .......... .......... 2.99M 
  2050K .......... .......... .......... .......... .......... 3.28M 
  2100K .......... .......... .......... .......... .......... 3.48M 
  2150K .......... .......... .......... .......... .......... 4.84M
  2200K .......... .......... .......... .......... .......... 3.23M
  2250K .......... .......... .......... .......... .......... 5.16M
  2300K .......... .......... .......... .......... .......... 3.37M
  2350K .......... .......... .......... .......... .......... 3.55M 
  2400K .......... .......... .......... .......... .......... 4.39M
  2450K .......... .......... .......... .......... .......... 3.28M
  2500K .......... .......... .......... .......... .......... 3.31M
  2550K .......... .......... .......... .......... .......... 6.41M
  2600K .......... .......... .......... .......... .......... 3.33M
  2650K .......... .......... .......... .......... .......... 3.74M
  2700K .......... .......... .......... .......... .......... 3.36M
  2750K .......... .......... .......... .......... .......... 3.69M
  2800K .......... .......... .......... .......... .......... 4.13M
  2850K .......... .......... .......... .......... .......... 3.78M
  2900K .......... .......... .......... .......... .......... 3.58M 
  2950K .......... .......... .......... .......... .......... 3.65M
  3000K .......... .......... .......... .......... .......... 3.49M
  3050K .......... .......... .......... .......... .......... 4.17M
  3100K .......... .......... .......... .......... .......... 3.78M
  3150K .......... .......... .......... .......... .......... 4.38M 
  3200K .......... .......... .......... .......... .......... 3.76M
  3250K .......... .......... .......... .......... .......... 3.29M
  3300K .......... .......... .......... .......... .......... 3.54M
  3350K .......... .......... .......... .......... .......... 3.28M
  3400K .......... .......... .......... .......... .......... 3.21M
  3450K .......... .......... .......... .......... .......... 9.35M 
  3500K .......... .......... .......... .......... .......... 3.48M
  3550K .......... .......... .......... .......... .......... 3.19M
  3600K .......... .......... .......... .......... .......... 3.41M
  3650K .......... .......... .......... .......... .......... 3.22M
  3700K .......... .......... .......... .......... .......... 3.50M 
  3750K .......... .......... .......... .......... .......... 8.50M
  3800K .......... .......... .......... .......... .......... 3.26M
  3850K .......... .......... .......... .......... .......... 3.56M
  3900K .......... .......... .......... .......... .......... 3.28M
  3950K .......... .......... .......... .......... .......... 3.68M 
  4000K .......... .......... .......... .......... .......... 7.37M
  4050K .......... .......... .......... .......... .......... 3.44M
  4100K .......... .......... .......... .......... .......... 3.08M
  4150K .......... .......... .......... .......... .......... 3.64M
  4200K .......... .......... .......... .......... .......... 3.35M
  4250K .......... .......... .......... .......... .......... 7.15M 
  4300K .......... .......... .......... .......... .......... 3.21M
  4350K .......... .......... .......... .......... .......... 3.68M
  4400K .......... .......... .......... .......... .......... 3.18M
  4450K .......... .......... .......... .......... .......... 3.62M
  4500K .......... .......... .......... .......... .......... 3.14M 
  4550K .......... .......... .......... .......... .......... 7.08M
  4600K .......... .......... .......... .......... .......... 4.13M
  4650K .......... .......... .......... .......... .......... 3.27M
  4700K .......... .......... .......... .......... .......... 3.10M
  4750K .......... .......... .......... .......... .......... 3.36M
  4800K .......... .......... .......... .......... .......... 3.44M 
  4850K .......... .......... .......... .......... .......... 7.38M
  4900K .......... .......... .......... .......... .......... 3.43M
  4950K .......... .......... .......... .......... .......... 3.27M
  5000K .......... .......... .......... .......... .......... 3.59M
  5050K .......... .......... .......... .......... .......... 3.38M
  5100K .......... .......... .......... .......... .......... 8.33M
  5150K .......... .......... .......... .......... .......... 3.36M
  5200K .......... .......... .......... .......... .......... 3.15M
  5250K .......... .......... .......... .......... .......... 3.73M
  5300K .......... .......... .......... .......... .......... 3.37M
  5350K .......... .......... .......... .......... .......... 3.86M 
  5400K .......... .......... .......... .......... .......... 5.46M
  5450K .......... .......... .......... .......... .......... 3.57M
  5500K .......... .......... .......... .......... .......... 3.25M
  5550K .......... .......... .......... .......... .......... 3.04M
  5600K .......... .......... .......... .......... .......... 4.63M 
  5650K .......... .......... .......... .......... .......... 5.82M
  5700K .......... .......... .......... .......... .......... 3.30M
  5750K .......... .......... .......... .......... .......... 3.26M
  5800K .......... .......... .......... .......... .......... 3.07M
  5850K .......... .......... .......... .......... .......... 4.28M
  5900K .......... .......... .......... .......... .......... 3.85M 
  5950K .......... .......... .......... .......... .......... 4.01M
  6000K .......... .......... .......... .......... .......... 3.14M
  6050K .......... .......... .......... .......... .......... 3.25M
  6100K .......... .......... .......... .......... .......... 4.50M
  6150K .......... .......... .......... .......... .......... 4.84M
  6200K .......... .......... .......... .......... .......... 3.50M 
  6250K .......... .......... .......... .......... .......... 3.33M
  6300K .......... .......... .......... .......... .......... 2.53M
  6350K .......... .......... .......... .......... .......... 1.39M
  6400K .......... .......... .......... .......... .......... 3.33M
  6450K .......... .......... .......... .......... .......... 3.10M 
  6500K .......... .......... .......... .......... .......... 3.09M
  6550K .......... .......... .......... .......... .......... 3.20M
  6600K .......... .......... .......... .......... .......... 3.09M
  6650K .......... .......... .......... .......... .......... 3.27M
  6700K .......... .......... .......... .......... .......... 4.21M
  6750K .......... .......... .......... .......... .......... 3.04M 
  6800K .......... .......... .......... .......... .......... 3.12M
  6850K .......... .......... .......... .......... .......... 3.29M
  6900K .......... .......... .......... .......... .......... 3.23M
  6950K .......... .......... .......... .......... .......... 4.70M
  7000K .......... .......... .......... .......... .......... 3.03M
  7050K .......... .......... .......... .......... .......... 3.14M 
  7100K .......... .......... .......... .......... .......... 3.29M
  7150K .......... .......... .......... .......... .......... 3.35M
  7200K .......... .......... .......... .......... .......... 3.34M
  7250K .......... .......... .......... .......... .......... 3.23M
  7300K .......... .......... .......... .......... .......... 3.08M
  7350K .......... .......... .......... .......... .......... 3.60M
  7400K .......... .......... .......... .......... .......... 5.13M 
  7450K .......... .......... .......... .......... .......... 3.16M
  7500K .......... .......... .......... .......... .......... 4.25M
  7550K .......... .......... .......... .......... .......... 2.74M
  7600K .......... .......... .......... .......... .......... 3.93M
  7650K .......... .......... .......... .......... .......... 3.61M
  7700K .......... .......... .......... .......... .......... 4.91M 
  7750K .......... .......... .......... .......... .......... 3.53M
  7800K .......... .......... .......... .......... .......... 2.81M
  7850K .......... .......... .......... .......... .......... 3.03M
  7900K .......... .......... .......... .......... .......... 4.28M
  7950K .......... .......... .......... .......... .......... 4.21M
  8000K .......... .......... .......... .......... .......... 3.04M 
  8050K .......... .......... .......... .......... .......... 3.55M
  8100K .......... .......... .......... .......... .......... 3.03M
  8150K .......... .......... .......... .......... .......... 4.97M
  8200K .......... .......... .......... .......... .......... 4.20M
  8250K .......... .......... .......... .......... .......... 3.91M 
  8300K .......... .......... .......... .......... .......... 3.25M
  8350K .......... .......... .......... .......... .......... 3.37M
  8400K .......... .......... .......... .......... .......... 4.75M
  8450K .......... .......... .......... .......... .......... 4.07M
  8500K .......... .......... .......... .......... .......... 3.41M
  8550K .......... .......... .......... .......... .......... 3.69M
  8600K .......... .......... .......... .......... .......... 3.48M 
  8650K .......... .......... .......... .......... .......... 5.31M
  8700K .......... ...                                         2.24M=2.6s

2019-10-03 04:46:31 (3.32 MB/s) - 'vl.tar.gz' saved [8923096]

/usr/src/app 
Done in 19.28s. 
[1/1] CONFIG Creating config files 

�?  Powered by Beemo v1.0.6
Done in 162.37s.
Removing intermediate container d9bd791a5954 
 ---> f2a433fb286f 
Step 11/12 : ENTRYPOINT ["yarn"]
 ---> Running in 31a174a2a653 
Removing intermediate container 31a174a2a653 
 ---> 42ac79fdf1b6
Step 12/12 : CMD ["start"]
 ---> Running in 0943d00749bf 
Removing intermediate container 0943d00749bf 
 ---> ae806d3f5d8b

Successfully built ae806d3f5d8b 
Successfully tagged editor_editor:latest 

コンテナの実行

イメージのビルドが完了したら、コンテナを起動します。

docker-compose up -d 

正常に起動した場合
$ docker-compose up -d 
Starting editor_editor_1 ... done

ブラウザでコンテナにアクセス

ブラウザを起動し、コンテナにアクセスします。URLは以下を参考に入力して下さい。

http://<環境構築したマシーンのIP>:8080

以下の画面が表示されたら構築完了です。

VegaEditor.png

まとめ

本記事ではDocker Composeを用いてVega Editorの環境構築を実施しました。Vegaはまだ日本語のドキュメントが未整備な上、公式ドキュメント以外の情報も少ないため、積極的に活用して今後も情報発信が出来ればと思います。

Reference

https://qiita.com/euxn23/items/83852da65151dc194335
https://qiita.com/charon/items/d8365d610343d64d598e
https://qiita.com/sch923/items/44ac748389dd68388467
https://qiita.com/remin/items/06a3a0dab63531c531e4
http://otn.hatenablog.jp/entry/20170708/p1

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む