- 投稿日:2019-10-04T21:28:58+09:00
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.ymlversion: '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/DockerfileFROM 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.tsximport 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 onhttp://localhost:3000
"となったらそのページにアクセスします。3. 動作を確認
./ts_next/pages/index.tsx
で書いたコードが出てますね。一連の動作は終わりですが、まだ残っています。4,
Remote - Containers
をインストールこのままでは、TypeScriptのコードがエラーだらけでとても編集できません。VScodeのエクステンションにある
Remote - Containers
をインストールします。5. コンテナと接続する。
インストールできたら、左にモニターのアイコンが出てくると思うのでそれをクリックします。すると、さきほど起動させた
ts_next
というコンテナがあると思うので、左クリックしてコンテナと接続します。(next_djangoは作業ディレクトリ名です。気にしないでください。)
6. おわり
すると、新しいウィンドウが開くので/ts_node
というディレクトリを開くとコンテナ内で作業ができます。もちろんホットリロードも確認できると思います。これで終わりです。参考
Qiita - Docker上にDjangoとReactの環境を構築する @__init__
Qiita -『実践TypeScript』第10章をNext.js 9で実習する @ryo511
- 投稿日:2019-10-04T20:23:14+09:00
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
(注意)ダウンロードする前にアカウント作成
ダウンロードする前にアカウント作成しなければならない仕様です。
インストーラーを起動
ダウンロードしたら、インストーラーを起動し終わり。
環境を確かめる
きちんとはいったか、調べる。
今回はバージョンコマンド。
$ 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: fec3683Docker Composeの構築
結論から言うと、上記をやっていればいらない。
公式サイトへ
https://docs.docker.com/compose/install/
よく見るとMacは入れる必要がない
よく見ると、アプリを入れるとComposeは入ってるからインストールする必要がないと書いてある。
確かめる
docker-compose --version docker-compose version 1.24.1, build 4667896bDockerを試してみる
公式サイトに則って試してみましょう。
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/ブラウザで確認
できていますね。
その他のコマンド
$ docker container ls $ docker container stop webserver $ docker container ls -a $ docker container rm webserver $ docker image ls $ docker image rm nginxおわりに
私はワークショップの環境構築として指定されていたため、調べました。
mojaveでは大丈夫なのかと調べた意味もあります。Composeは勝手に入っていたので拍子抜けでした。
アプリだからって知らないうちに使うかわからないものを入れておくってのはどうなのとは思いましたが、アプリ使うような層全体を見ればいいのかもしれないとも思います。
- 投稿日:2019-10-04T18:52:36+09:00
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}}' amd64TS;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" } }参考文献
- version @ Docker 公式ドキュメント(日本語)
- Access a map value using a variable key in a Go template @ StackOverflow
- GoのTemplateのPipelines(パイプライン)を理解しながら、テンプレート内で関数にスライスを引数で渡してみる @ Qiita
- 投稿日:2019-10-04T15:39:11+09:00
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 0EBFCD88Docker リポジトリを追加
add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"Dockerインストール
apt-get update apt-get install docker-ceDocker for Windowsと連携する
echo "export DOCKER_HOST='tcp://0.0.0.0:2375'" >> ~/.bashrc source ~/.bashrc docker version備考
- systemd使う場合
apt-get install systemdDocker for Windows プロキシ設定
プロキシの設定が必要であれば設定する。
・Setting > Proxices
USER:PASSWORD@XXXXX.com:8080
参考URL(公式サイト)
- 投稿日:2019-10-04T15:29:29+09:00
Docker Composeでサービス名を抽出して実行する
- 投稿日:2019-10-04T13:34:59+09:00
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 3dnfになってからは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 3Dockerのインストール
早速インストールしようと思ったらエラーどうやら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をつけたりすれば警告は出るけどインストールはできる
- 投稿日:2019-10-04T13:21:34+09:00
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
を指定。
ホットリロード環境を作りたいのでfresh
をgo get
しています。myapp/docker/go/DockerfileFROM golang:1.13.1-alpine ENV GO111MODULE=on RUN apk update && \ apk add emacs curl git && \ go get github.com/pilu/freshVue.js
nodeのバージョンは、現時点(2019年10月)で最新の
8.16
。
vue-cli3を利用するので@vue/cli
をnpm install
しています。mysqpp/docker/vue/DockerfileFROM node:8.16-alpine RUN apk update && \ npm install -g npm && \ npm install -g @vue/clidocker-compose.ymlの中身(初期)
nginxの設定は後で足します。
まずは、GoとVue.jsのコンテナを作るところから始めていきたいので。docker-compose.ymlversion: '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ちなみに、
go
、vue
共に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.gopackage 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 tmpgo.modができましたね。
Ctr + d
とかでコンテナの外に出て、go.mog
ファイルの中身を確認すると以下のうようになっています。go.modmodule app go 1.13
では、Echoを導入していきます。
コンテナの外からで良いので、以下のようにmain.go
を編集します。
なんてことはない、Echoのクイックスタート(ほぼ)そのままです。main.gopackage 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にアクセスすると、以下のような画面が表示されます。
見事に世界に挨拶ができましたね。
ちなみに、
go.mod
はこんな感じになっています。go.modmodule 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の設定に入っていきます。
お好みで設定すれば良いと思いますが、今回は以下のようにします。Enterを無心で押していくと、以下のような感じで設定が始まります。
サクセスすると、以下のような表示になるかと思います。
ここまできたら、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です。
上記画面が出た状態で、localhost:8080にアクセスすると、以下のような画面が表示されます。
Vue.js Appの世界に無事、迎え入れられてもらうことができました。nginxのコンテナを作る
一旦、
docker-compose down
で、コンテナを落としておきます。
そして、docker-compose.yml
に追記&nginx.conf
を作ります。docker-compose.ymlversion: '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.confnginx.confworker_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 でアクセスしてみましょう。
この画面になったらOKです。Vue側からGo側へリクエストを送り、値を得る。
axios
を使って、GoのAPIを叩き値を取ってくることを想定して、もう少しファイルを編集していきます。axiosを使えるようにする。
axiosを使えるようにするため、
package.json
(assetsディレクトリ内にあるはずです)を編集します。
dependencies
の部分にaxiosを追加します(バージョンは、2019年10月最新のものにしてます)。
併せて、console.log()
が入っているときにWaringが出ないようにするため、esLintConfg
のrules
に、
"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.jsimport 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を叩く。
今回は超簡易的に、
- ブラウザで http://localhost にアクセス。
- APIが叩かれる(GET)。
- Go側からレスポンスを返す。
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 にアクセスしてみましょう。
(もしくは、リロードしてみましょう。)画像のように、レスポンスが返ってきているのが確認できたらOKです。
あとは、返ってきた値を上手く調理するなどして、画面にレンダリングするとかしてみてみるといいんじゃないでしょうか。
(その辺は、余裕あったら続きを書こうと思います。記録としても残しておく意味で。)以上。
- 投稿日:2019-10-04T10:29:28+09:00
コンテナ技術 ハンズオン Vol.5 Kubernetes編
本題の前に
位置付け・前提
本記事は、社内ワークショップ のために用意したものです。そのため、次の前提で進めることをご理解ください。
また、本稿はこちらの続きとなります。
コンテナ技術 ハンズオン Vol.1 Docker操作編
コンテナ技術 ハンズオン Vol.2 Dockerイメージ編
コンテナ技術 ハンズオン Vol.3 Docker Compose編
コンテナ技術 ハンズオン Vol.4 Docker管理編目的や前提なども上記の内容に準拠します。
Kubernets ハンズオン環境
前回まで利用していた Play with Docker ではなく、Play with Kuberunets を活用してハンズオンを行います。
※要:Docker Hub アカウント
注意点として、この環境は4時間の制限があります。4時間経過すると環境が削除されてしまう点を注意して下さい。
もちろん次を利用したローカル環境でも構いません。
Kubernets ハンズオンに挑む前に
下記の動画を最低1つ以上は見ることをオススメします。
- Think Japan IBM Code Day: [DC-2] Kubernetesで切開く アプリケーション配信の明るい未来 - YouTube
- Docker & Kubernetes入門 – (1) 概要編 - YouTube
- Docker & Kubernetes入門 – (2) デモ編 - YouTube
- Think Japan IBM Code Day: [DG-1] 世界におけるKubernetes活用状況と企業向けプライベートクラウド基盤
読み物が良ければ、下記のいずれか1つは完読しておきましょう。
- DockerとKubernetesが作る未来
- Kubernetes introduction
- Kubernetesのきほん
- ”30分”ぐらいでわかる「Kubernetes」について
- 6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに
- 独学Kubernetes コンテナ開発の基本を最速で理解する
ハンズオン
Play with Kubernetes classroom
こちらが優秀なコンテンツ過ぎるので、英語が分かる人はそのまま、わからない人は Google Chrome の翻訳機能を活用しながら進めましょう。
https://training.play-with-kubernetes.com/
日本語のハンズオン コンテンツは?
順次作っていきますが、Play with Kubernetes classroom が良すぎるので...いります?
とりあえず、こちらを参照されるのが良いかと。動かすだけなら。
ブラウザでKubernetes!Kubernetesプレイグラウンドでクラスタを構築してみた | DevelopersIO
補足:K8s の構成は?
Kubernetes道場 24日目 - Kubernetesの各コンポーネントについて - Toku's Blog で紹介する図が分かり易いです。
こちらのページも解説が分かり易いので、ぜひご覧ください。
おわりに
今回は 大量のコンテナ操作や定型的な運用操作の効率化を支えるオーケストレーションツール Kubernetes まで学習しました。
ここまで学習してきたコンテナ技術ですが、実際には GitHub などのサービスと組み合わせて、CI/CDといったテーマに取り組む一部として活用されることが多くなっています。
その辺りは、別のハンズオンを紹介できればと思います。
参考
Docker K8s 向けサンプルのコンテナ
ハンズオン
- 投稿日:2019-10-04T01:31:53+09:00
Docker ComposeでVega Editor実行環境を構築してみた
業務でElasticsearchやKibanaやVegaを利用しています。VegaはKibanaのプラグインとしてKibanaの欠点とも言える複雑な演算やその結果を用いた描画を可能にする便利なOSSです。しかし、Vegaは単なるKibanaのプラグインだけの存在ではありません。Vega単独で使っても優れた描画ツールとして機能します。本記事ではVegaによる描画作業を格段に快適に出来るVega EditorをDocker Composeを用いて環境構築した時の手順を備忘録も兼ねてまとめることとします。
本記事は社内Proxy環境上での環境構築に対応した内容となっています。
Vega Editorとは?
Vega Example Galleryでも利用されているVegaによる高機能グラフ描画エディター(下図参照)です。描画結果をPDFや画像形式に加えてJSON形式で保存することが可能です。Web上の環境に業務データを入れるのは避けたいのでDocker Composeを用いて環境を構築することとします。
環境構築に向けた準備
本記事で紹介する環境構築では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されました。
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以下の画面が表示されたら構築完了です。
まとめ
本記事では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