Skip to content

Instantly share code, notes, and snippets.

@mapk0y
mapk0y / multiple-composefile.md
Last active June 29, 2017 11:03
一つのディレクトリの中の複数の compose file での名前解決
$ tree
.
├── compose-a.yml
└── compose-b.yml
$ cat compose-a.yml 
version: '2'

services:
    a:
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@mapk0y
mapk0y / docker-cpuset-cpus.md
Created April 13, 2017 15:22
docker の cpuset-cpus での見え方
[mapk0y@kona:~]$ nproc
4
[mapk0y@kona:~]$ docker run -it --cpuset-cpus=1 --rm debian \
> sh -c 'echo "$(nproc): nproc"; echo "$(getconf _NPROCESSORS_ONLN): _NPROCESSORS_ONLN"; echo "$(grep -c processor /proc/cpuinfo): cpuinfo"'
1: nproc
4: _NPROCESSORS_ONLN
4: cpuinfo
@mapk0y
mapk0y / docker-volumes-uid.md
Last active April 6, 2017 11:29
docker の volumes でUIDがずれる事に関する一つの回答 by linuxserver/mysql イメージ

docker の volumes でUIDがずれる事に関する一つの回答 by linuxserver/mysql イメージ

linuxserver/docker-mysql

こちらは起動時の環境変数(PUID、PGUID)で実行ユーザーを変更できる

 -e PGID for GroupID - see below for explanation
 -e PUID for UserID - see below for explanation
@mapk0y
mapk0y / Dockerfile
Created March 5, 2017 17:18
docker で xfce4
FROM ubuntu:latest
ENV DEBIAN_FRONTEND noninteractive
RUN set -ex \
&& apt-get update \
&& apt-get install -y --no-install-recommends xfce4 \
&& apt-get clean \
&& rm -rf /var/lib/apt/*
@mapk0y
mapk0y / docker-goose-image.md
Last active January 27, 2017 02:07
[goose](https://bitbucket.org/liamstask/goose) 専用の Docker イメージを作る

goose のバイナリが入った小さな docker イメージを作る

go getで取得したcliツールのバイナリを持った軽量なDockerイメージをつくる - tehepero note(・ω<) を見てなんとなく挑戦。

ここでやることは static な goose バイナリを用意して scratch イメージに放り込むだけです。

Build

専用の build イメージを作る。キモは build のオプション(-ldflags "-extldflags -static")。go-sqlite3 が cgo なので CGO_ENABLED=0 はできない。正直あまりわかってない。
golangで書いたアプリケーションのstatic link化 - okzkメモ こちらの説明が詳しい。

@mapk0y
mapk0y / docker-compose.yml
Last active January 26, 2017 10:14
docker で --cap-add NET_ADMIN した場合の組み込みDNSの挙動(特に変わりはない)
# vi: set ts=2 sw=2 sts=0 et:
version: '2'
services:
netcap:
image: debian
cap_add:
- NET_ADMIN
tty: true

docker の MySQL イメージに関する検証

やること

  • docker 公式の MySQL イメージで MYSQL_DATABASE を使った場合の挙動について調べる
    • docker の MySQL イメージには docker 製と MySQL 製があるので少し注意

参考資料

library/mysql - Docker Hub

@mapk0y
mapk0y / 01_memo.md
Last active November 2, 2016 04:08
docker-compose の volumes について確認

バージョン

[mapk0y@kona:~]$ docker-compose --version
docker-compose version 1.8.1, build 878cff1
[mapk0y@kona:~]$ docker version
Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
@mapk0y
mapk0y / 01_dockerfile_env.md
Last active November 1, 2016 08:36
docker の php イメージを使って環境変数を確認

Dockerfile で設定した ENV の場合

Dockerfile の構成、環境変数 HOGE を設定

[mapk0y@kona:~]$ cat Dockerfile 
FROM php:7.0-apache
ENV HOGE "hoge"