Skip to content

Instantly share code, notes, and snippets.

@mapk0y
mapk0y / docker-run-init.md
Last active July 11, 2022 22:58
docker run の --init をつけた場合(Docker 1.13 以降)

docker 1.13 以降使えるようになった docker run --init についての調査

この機能は docker/docker#26061 で実装された。
--init をつけた場合に実行されるバイナリ(/dev/init)の実態は docker/docker#28037 により krallin/tini に変更されている。

調査方法

python で time.sleep(100)するだけのコンテナを docker run で実行し、そのコンテナに対して docker stop した場合に --init 有り無しで違いがあるかを比較してみる。

--init をつけない場合

@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 May 24, 2022 08:59
docker build 時に特定のディレクトリのコピーだけ除外したい

やりたいこと

手元のディレクトリが次のような構成で

./app
├── index.html
├── bar
│   └── hoge
└── foo
@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"
@mapk0y
mapk0y / 01_setup.md
Last active October 29, 2016 08:34
docker 1.13 で追加予定の metrics の利用例
@mapk0y
mapk0y / docker-mysql-sql-file.md
Last active June 25, 2020 02:36
mysql コンテナと sql ファイル

ホスト側/コンテナ側にある sql ファイルを食べさせる方法

準備

  1. mysql5.6 の docker 公式イメージでコンテナを起動済み(コンテナ名 mysql56
  2. ホストのカレントディレクトリに select 'host'; と書かれた select.sql を配置。
  3. コンテナ内の WORKDIR(デフォルトでは /)に select 'container'; と書かれた select.sql を配置

結果

#!/bin/bash
set -e
set -u
usage() {
echo >&2 "Usage:"
echo >&2 " ${0} URL"
exit
}
@mapk0y
mapk0y / docker-mount.md
Last active October 8, 2016 13:44
docker の -v でファイルをマウントした時の見え方例

sample

$ # ホストに empty とだけかかれた .bashrc を用意
$ cat .bashrc
# empty

$ # 単純にコンテナにある /root/.bashrc を表示
$ docker run -it --rm debian cat /root/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.