動かざることバグの如し

静かに頬を伝う涙が 私に知らせる これが初恋と

docker

runtime=nvidiaを有効してdocker buildする

環境 docker nvidia/cuda:10.0-runtime-ubuntu18.04 やりたいこと docker build時にも --runtime=nvidiaしたい!!!!!!! 周知の通り、nvidiaはDockerに対してランタイムという形でCUDA環境を提供している。つまり、nvidia-dockerをインストールすると、…

DockerでApache Benchをサクッと実行する

手元のMacでサクッとHTTPの負荷テストをやりたかったけど、Apache BenchがMacだと動かなかったのでDockerで動かしてみることにした。 環境 Apache Bench 2.4 まずはDockerfileを用意 すでにimagesを公開されている方もいたが、バージョンが古かったので自分…

Docker Composeの最新版のバージョンを取得する方法

概要 2019年3月28日現在、なぜかDocker Composeのダウンロードリンクにlatestのリンクがない。 よって最新版をインストールするにはhttps://docs.docker.com/compose/install/ の公式ドキュメントのリンクを見てやらなきゃいけないのだが、自動インストール…

Dockerhubへデプロイするコマンドメモ

docker build -t thr3a/mynginx . thr3a/mynginx=ローカルにあるimage名とする docker tag ローカルにあるimage名 ユーザ名/リポジトリ名:タグ docker push ユーザ名/リポジトリ名

dockerでsquidプロキシサーバーを構築する

dockerでsquidを動かしたいのでDockerfile作った thr3a/squid-docker-compose 使い方 git clone git clone https://github.com/thr3a/squid-docker-compose/tree/master で、実行するだけ cd squid-docker-compose docker-compose up あとは # squidのデフォ…

プライベートなDocker Hubを一発で構築する

memo 環境 docker version: "3.5" services: registry: image: registry:2.7.1 container_name: registry volumes: - ./images:/var/lib/registry ports: - 5000:5000 restart: always docker build . -t myimage docker run myimage docker tag myimage doc…

DockerでMecab&neologd辞書を一発で使う

最初は自分でビルドしてインストールして、、、と考えていたのだが、素晴らしいことにグノシーさんがImageをビルドして公開してくれているのでありがたく使う。 github.com 例えば適当にdocker-compose.ymlを用意して以下 version: "3.5" services: mecab: i…

DockerでNodejsとyarnをなるべくシンプルにインストール

環境 Docker 18 docker-compose 1.23 debian系 やりたいこと とあるDockerイメージにNodejsをインストールすることにした。普通ならapt-get install nodejsとパッケージ管理システム経由でインストールするのが定石だが、理由があってイメージサイズを小さく…

Docker&dnsmasqでローカルにオレオレDNSサーバーを構築する

Macで開発する際に/etc/hostsを書き換えて作業することが結構おおい。 が、そのたびにhosts書き換えるのもだるいし、/etc/hostsの悪いところはワイルドカードに対応していないところである。。 ってことで、今回はMacにDNSサーバーを入れてみることにした。…

dockerで特定のログをひたすらtailし続けるコンテナを作る

環境 docker-compose やりたいこと いや、大したことじゃないんだけど、docker logでは各プロセスの標準出力が流れる。で、自前のアプリケーションのlogを流したかった話 コード image: "alpine:3.8" command: /bin/sh -c "mkdir -p /app/rails && touch /ap…

Debian系でlibjpeg8-devが「404 not available」でインストール出来ない

環境 docker Debian Jessie 原因 ubuntuとパッケージ名が違う apt-get install libjpeg62-turbo-dev でおk 参考リンク libjpeg8-dev is not available on Debian Jessie · Issue #524 · Automattic/node-canvas

Dockerのphp-fpmでImageMagickを使う方法

やりたいこと PHPの公式ドキュメントを見て貰えればわかるように、PHPからImageMagickを通して多くの画像処理を行うことができる。が、当然サーバー上にImageMagickがインストールされてなければならない。 docker上で操作したいときに若干はハマったのでメ…

dockerでWineをインストールするときにライセンス確認画面から進めない問題

環境 Ubuntu 18.04 wine 1.6 症状 ubuntuのイメージを使ってdockerをbuildする。 RUN apt-get update RUN apt-get install wine1.6 xvfb -y みたいにwineインストールしようとすると、 (略) If you acquired this product in the United States, this EULA…

docker-composeでアスタリスク(*)を含むコマンドを実行したい

なんでできへんのや 環境 $docker -v Docker version 18.06.1-ce, build e68fc7a $docker-compose -v docker-compose version 1.22.0, build f46880f やりたいこと docker-composeが起動している上で以下のようにするとdocker内でコマンドを実行できる。 doc…