Docker Desktopを使わなくても、開発環境は普通に作れます。 ぼくも最初は「Docker Desktopが有料になったなら、代替手段を探すしかないか」と思いました。 調べてみると、意外と必要なのはDocker Engineと少しの設定だけでした。 しかも、Docker Desktop...
Docker Desktopを使わなくても、開発環境は普通に作れます。
ぼくも最初は「Docker Desktopが有料になったなら、代替手段を探すしかないか」と思いました。
調べてみると、意外と必要なのはDocker Engineと少しの設定だけでした。
しかも、Docker Desktopより軽く感じる場面もあります。
今回は、実際に試したDocker Desktopなし構成と、途中でハマったポイントまでまとめます。
同じところで30分消える人を減らしたいです。
※この記事はUbuntu環境で検証しています。WindowsやMacでは手順が異なる場合があります。
# Docker Desktopなし構成で使ったもの
今回使った構成はこちらです。
- Docker Engine
- Docker Compose
- Docker CLI
GUIはありません。
全部CLI操作です。
最初は不安でしたが、個人開発なら十分でした。
# 全体の流れ

やることはシンプルです。
① Docker Engineをインストール
② Docker Composeを準備
③ docker-compose.ymlを作成
④ コンテナ起動
# 最初のエラー。「Permission denied」
まずはDocker Engineをインストールします。
途中でエラーが出ました。
Permission denied
原因は権限不足でした。
sudoを付けて解決しました。
sudo apt install docker
さらに快適にするなら、dockerグループへ追加しておくのがおすすめです。
sudo usermod -aG docker $USER
# 次のエラー。「Docker daemonが起動していない」
docker-compose.ymlを作成します。
services: web: image: nginx:latest ports: - "80:80"
起動するとエラーが出ました。
Cannot connect to the Docker daemon at unix:///var/run/docker.sock
Dockerデーモンが起動していませんでした。
以下で解決しました。
sudo systemctl start docker
# 環境変数でも少しハマりました
Railsアプリ移行時に環境変数で止まりました。
原因は .env が読み込まれていませんでした。
services: app: env_file: - .env
追加すると解決しました。
# Docker Desktopなし生活、思ったより快適でした
GUIはありません。
ただ、慣れるとCLIの方が速い場面もあります。
個人開発なら十分でした。
無料で動く安心感もあります。
# 次は自動起動設定も試します
次はDockerデーモンの自動起動も試します。
Docker Desktopなし構成で使っているおすすめがあれば、ぜひ教えてください。
