Squidで快適Docker生活
Dockerイメージを開発しているときはDocker内で何度もインストールをし直すため, そのたびに必要なパッケージのダウンロード処理が発生して時間がかかる. これを回避するためにSquidでキャッシュサーバを立てて2度目以降のリクエストに対してキャッシュされたデータを返すようにする.
Squidサーバを立ち上げる
noyuno/squid: squid on docker
をclone
docker build -t squid .
docker run -it --rm squid
一方,docker-compose.yml
を使うときは,上のコマンドを入力する代わりに
プロジェクトのdocker-compose.yml
に次のように書く.
build
にはdocker-compose.yml
から見た相対的なパスを指定する.
version: "3"
services:
squid:
build: squid
restart: always
ports:
- 3128:3128
そしてdocker-compose up -d squid
でSquidが立ち上がる.
~/.docker/config.json
を編集してDockerで動かすサービスに対してプロキシを通す
httpProxy
にはlocalhost
や127.0.0.1
を用いるとエラーになるので注意.
{
"auths": {
"https://index.docker.io/v1/": {
"auth": ""
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/18.04.0-ce (linux)"
},
"proxies": {
"default": {
"httpProxy": "http://192.168.11.39:3128"
}
}
}
新しい記事:
Arch Linuxで送る良さげなスクリーンショット生活
2019.02.09
古い記事: Arch Linuxを VMWare Workstation 14 Player で動かすときの注意点 2018.10.17
古い記事: Arch Linuxを VMWare Workstation 14 Player で動かすときの注意点 2018.10.17
最近の記事:
- Docker on CoreOS で作る自宅サーバ 2019.02.12
- Discord ボットを作った 2019.02.12
- Arch Linuxで送る良さげなスクリーンショット生活 2019.02.09
- Squidで快適Docker生活 2018.10.29
- Arch Linuxを VMWare Workstation 14 Player で動かすときの注意点 2018.10.17