Bestrubyが好き。技術の話とスタートアップに興味があります。この広告は、90日以上更新していないブログに表示しています。2016-08-17Dockerを使ってCLI環境を構築するDocker最近DockerをつかってCLI環境の改善をしています。コンセプトとしてはRancherOSと似たようなもので、使いたいコマンドをDocker経由で使えるようにしています。PATH=$HOME/bin:$PATHなどとしてパスを通しておくと、dockerを使える環境でさえあればどの環境でも同一のCLIツールを使えるようになってとても便利です。$@コマンド実行するときはこんな感じ。path/to/main.jsおおきなメリットは2つあって、1つは必要なdockerイメージをその場でダウンロードしてくれるので、インストール方法を意識する必要が無いこと。2つ目はdockerさえ動いていればどの環境でも同一のバージョンのバイナリの実行を担保できること。curlの--unix-socketオプション使いたいけどローカルのバージョン古かったどうしようみたいなことがなくなります。デメリットも大きく2つあって、1つはそういう使い方をできるイメージが少ないこと。自分でイメージビルドできれば問題無いわけですが、一手間かかります。1つはストレージを消費しやすいことですが、alpineベースのイメージを使っていればそこまで大きな問題ではないかなと思ってます。pullしてpath通すだけで環境整うのでおすすめです。github.com便利なので、ぜひお試しあれ。v1.12のリリースまでもうすぐですね!swarmモードを始め、今回のDockerのアップデートはワクワクする機能が盛りだくさんで楽しみです。今日はDockerのv1.12からリリースされる予定のDocker内蔵のswarmモードとサービスの機能を使ってクラスタを管理するツールAlgoを作ってみました。ハートビート機能の実装により、Docker単体でサービスクラスタを簡単に用意できるようになりました。活用したいと思ったところですが、3点問題点がありました。bundle用のエクスポートにてサポート)。bundleの機能が貧弱すぎること。create/updateでサービスを管理するのはさすがにご遠慮したいこと。久しぶりにRubyも書きたかったのでrubyで書いてみた。it?やりたかったことは下記の事。awesomecluster.rbでコマンドを実行すると、swarmクラスタを更新します。awesomecluster.rbを行うと、差分をswarmクラスタに反映します。algoですぐにでも試せます。doとりあえずまだすべてのDSLを書いたわけではないので埋めていきたいところデーモンを用意してオートスケールの仕組みの実装とかできたら面白そうかもと思ってます。scaleup_when的なDSLにて現状APIの制限によりサービスのネットワークの変更ができないのでなんとかしたいAfterword熱があるのになんでこんなにコードを書いているのか謎。為替の予測モデルが利益を出すにはどれくらいの精度が必要なの?MF-DFAで金融時系列のフラクタル解析をやってみた。swarmクラスタをrubyのDSLで管理するツールAlgoを作りました転職しました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。