## 発生した事象と対応
### 事象
dockerコマンドを実行時、Error response from daemon: Get https://registry-1.docker.io/v2/: Service Unavailable.エラーが出力されdocker imageのダウンロードが行えなかった。
```language-bash
% docker run...
Dockerの記事一覧
composer.jsonにdockerコマンドを書いておくことで、laravelのプロジェクトを(PHPのビルトインサーバではなく)php-fpmを使ってコマンド1つで起動させることができます。
## 作業手順
まず`composer.json`に下記の行を追加します。
```language-j...
DockerでPHP7.4のコンテナを使ってhello worldを出力する最低限のコードです。
php-fpmの設定などでハマって問題の切り分けが難しい時などに覚えておくと便利です。
## プログラムを用意
```language-bash
mkdir -p src/public
echo '
[Alpine Linux]apkコマンドのオプション
2019年6月30日
| カテゴリ: Docker
Alpine Linuxのパッケージマネージャであるapkコマンドのオプションです。
- apk update
ローカルにあるdpkのインデックスキャッシュを更新する
- apk search
パッケージを検索する
- apk add
パッケージをインストールする
オプション`--n...
Dockerfileの公式phpコンテナを使っていて、標準で入っていないextensionを追加したい時があります。
このような場合に備えて、公式コンテナではdocker-php-ext-installコマンドを用意してくれています。
以下のようにRUNコマンドを記述することで希...
docker buildで何のファイルが書き換えられたかをチェックする
2019年3月3日
| カテゴリ: Docker
Dockerファイルの作業前後でgit commitすることで変更がかかったファイルを記録し、
buildが終わった後から`git log`すれば、差分を取得することができます。
```language-bash
FROM python:3.6-alpine
# gitをインストールして最初の状態を記録す...
[docker]centos7.5にnginxをインストースして起動/停止する
2019年3月3日
| カテゴリ: Docker
## systemd経由でnginxを起動する
### Dockerfile
```language-docker
FROM centos:7.5.1804
RUN yum install -y epel-release; \
yum install -y nginx iproute; \
systemctl enable nginx
```
### 実行するコマンド
```language...
dockerコンテナのIPアドレスを取得する
2019年3月3日
| カテゴリ: Docker
下記のスクリプトで、dockerコンテナ内でipコマンドを実行してIPアドレスを取得し、取得結果をbash変数に代入できます。
```language-bash
$ CONTAINER_NAME=nginx01
$ IP_ADDRESS=$(docker container exec -it $CONTAINER_NAME ip a s eth0 | grep i...
CentOS7でdocker使用時に、一般ユーザでdockerコマンドを実行しようとしたところ、下記のエラーが発生しました。
```language-bash
$ docker ps
Got permission denied while trying to connect to the Docker daemon
socket at unix:///var/run/dock...
dockerでAlpine Linuxベースで、python3.6+mecabの環境をしたのですが、python-mecab3のpipパッケージをインストール時に、エラー`unable to execute 'swig'`が発生しました。
```language-bash
$ docker build .
...
unable to execute 'swig': No ...
dockerでpython:3.6-alpineイメージを利用してへuwsgiのインストールしようとしたところ、エラー"Exception: you need a C compiler to build uWSGI"が発生しました。
```language-bash
$pip install uwsgi
...
Failed to build uwsgi
Running ...
portainerはdockerコンテナの稼働状況をブラウザからGUIで確認する方法を提供する
2019年2月25日
| カテゴリ: Docker
portainerを使うと、ブラウザからGUIでdockerコンテナの稼働状況を確認できます。
## 作業手順
下記のコマンドでportainerのサーバを起動します。 portainerサーバ自体もコンテナになっています。
```language-bash
sudo sudo docker run \
--r...
Dockerでpython3.6のアプリケーションを作って全て削除するまでの流れ
2019年2月24日
| カテゴリ: Docker
Dockerでalpineのpython3.6コンテナを利用して、pythonのスクリプトを実行し、作成したコンテナ/イメージを全て削除するための手順です。
## dockerで動くアプリケーションの準備
まずは、Dockerfileへ定義を書く
- Dockerfile
```language-xxx...
## インストール
```language-bash
brew install docker
brew cask install docker
```
## バージョンを確認
```language-bash
$ docker -v
Docker version 18.03.0-ce, build 0520e24
```
## Docker関連の情報を確認
```language-ba...