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

やりたいこと

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

./app
├── index.html
├── bar
│   └── hoge
└── foo
@mapk0y
mapk0y / aws-osaka-region-diff-from-tokyo.diff
Last active March 3, 2021 08:27
大阪リージョンが公式になったので違いをチェック https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/ を利用
--- tokyo.txt 2021-03-02 14:18:17.445746977 +0900
+++ osaka.txt 2021-03-02 14:13:22.492293366 +0900
@@ -1,43 +1,11 @@
-AWS Amplify
-AWS App Mesh
-AWS AppSync
-AWS Application Discovery Service
AWS Artifact
-AWS Audit Manager
-AWS Auto Scaling
@mapk0y
mapk0y / memo.mkd
Last active December 20, 2020 07:38
Mac の USB テザリングで Proxy.pac の設定ができない件

Mac では Chrome や Safari の Proxy 設定は接続環境(Wi-Fi や Ethernet など)に紐付いて設定できるシステム設定に依存している。 これらを GUI で設定する際に、Wi-Fi や Ethernet のならば proxy.pac(自動プロキシ構成スクリプト)を設定できるが、 USB テザリング(今回は iPhone USB というデバイス名)や Bluetooth テザリングの場合設定が出てこない。 今回は、これらを CUI で設定する方法を紹介する。パラメータ次第では、 proxy.pac だけではなく通常の proxy も変更できる。

ちなみに、Bluetooth テザリングの場合 Wi-Fi の設定を見ているようで、下記設定をしなくても Wi-Fi が On で Proxy 設定がされていればそちらを見る模様。

手順

@mapk0y
mapk0y / docker-run-ip.md
Last active July 13, 2020 06:46
docker v1.10 から追加される docker run 時の ip指定オプションに関して

version の確認

jessie:~# docker version
Client:
 Version:      1.10.0-dev
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   7a44265
 Built:        Thu Jan 14 20:52:45 2016
 OS/Arch:      linux/amd64
@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 を配置

結果

@mapk0y
mapk0y / # pkg-config - 2020-04-06_03-26-45.txt
Last active April 5, 2020 18:37
pkg-config on Debian GNU/Linux 9.12 (stretch) - Homebrew build logs
Homebrew build logs for pkg-config on Debian GNU/Linux 9.12 (stretch)
Build date: 2020-04-06 03:26:45
@mapk0y
mapk0y / # pkg-config - 2020-04-06_03-26-45.txt
Created April 5, 2020 18:35
pkg-config on Debian GNU/Linux 9.12 (stretch) - Homebrew build logs
Homebrew build logs for pkg-config on Debian GNU/Linux 9.12 (stretch)
Build date: 2020-04-06 03:26:45
@mapk0y
mapk0y / docker-files.md
Last active March 14, 2020 11:44
docker での設定ファイルをコンテナ外で管理する例

前提

  • /etc/foo.conf をコンテナ外で管理する
  • ファイルのパスは変えない
  • /work をマウントするパスとする
  • マウントするホストのディレクトリは ${PWD}/etc 以下にあるとする

Dockerfile は以下のようにする

# デフォルトのファイルを移動して symlink 
@mapk0y
mapk0y / main.tf
Last active October 5, 2017 11:37
Terraform for さくらのクラウド のパケットフィルタ設定
resource sakuracloud_server "sv" {
count = 2 # <== 2台立ててる
name = "sv${format("%02d", count.index)}"
}
resource sakuracloud_packet_filter "pf" {
name = "pf"
expressions = {
protocol = "ip"