Docker

AWS

CodeBuildでdocker build時にCannot connect to the Docker daemon…

CodeBuildでdocker buildをbuildspec.yml内に書いてコンテナイメージをビルドしようとしたら、以下のようなエラーが出ました。 Cannot connect to the Docker daemon at unix...
Docker

[PHP] Dockerイメージに1行でcomposerをインストールする方法とその解説

DockerfileなどでPHPのcomposerをインストールしたいとき、1行で書く方法メモ。 以下でできます。 curl -sS | php -- --install-dir=/usr/local/bin --filename=comp...
Docker

DockerfileのARGはビルドキャッシュにどう影響するのか、どこに書くべきなのか

Dockerビルド時にパラメータを与えたいときにDockerfileで定義し、--build-argオプションと合わせて使うARG。 それをどこに書くか考えたときに 最初に宣言されていたほうが読みやすい気もする それで不要なキャッシュミスが...
Docker

Docker上のLaravelでsymlink(): No such file or directory

新規に作ったLaravelプロジェクトをdocker-composeに乗せて動かし、Voyagerという管理画面作成ツールをインストールしようとして docker-compose exec laravel php artisan voyag...
Ansible

[Docker][Ansible] AlpineにAnsibleをインストールしたDockerfile

Ansibleの最新バージョンをインストールするにはpipでインストールするのが早いですが、 ローカルのpipにグローバルインストールしたくない でもAnsible触るごとにpipenv等を作るのは面倒 あとAWS触るのにbotoとかも必要...
Docker

docker-composeのNginxから複数の別composeにリバースプロキシする

個人開発だと、1個のVPSやEC2インスタンスに多数のWebサービスを同居させている人も多いと思います。 今回はその際に 80番ポートでリッスンするNginxリバースプロキシ ホスト内に配置された複数のWebサービス を全てdocker-c...
Docker

[Kubernetes] イメージリポジトリなしでローカル開発する方法

Kubernetesはその役割的に「Dockerfileからイメージのビルド」などの下準備部分は担当範囲ではなく、yaml書かれたimage名に応じてどこかからpullして動かすような前提に立っているため、事前にイメージが準備できていないと...
Kubernetes

[Kubernetes] 終了したJobを削除する方法色々と注意点

KubernetsにはJobは、コマンド実行を終えたら終了するタイプのPodを内包するオブジェクトです。 Deployment等で作られるPodとの違いは DeploymentのPod:終了しないもの。終了したら再起動しようとする。 Job...
Docker

[Kubernetes] ConfigMapでコンテナの設定ファイルをVolumeに配置する

例えばMySQLのDocker Hubイメージは/docker-entrypoint-initdb.dにあるファイルを起動時に読み込むようになっており、ここにSQLを書けばコンテナ起動と同時にデータベースやテーブルを作成したりできます。 ロ...
Docker

[Kubernetes] PythonのprintがPodのlogsに出ない

KubernetesにおいてPodのコンテナプログラムの標準出力はログとして自動的に収集され、 kubectl logs とかダッシュボードのログ表示とかで確認することが出来ます。 しかしPythonでprintで標準出力したところそれが何...