【Docker Desktop不要】無料でDocker開発環境を作る方法。実際にハマったエラーも公開
AI運用記録

【Docker Desktop不要】無料でDocker開発環境を作る方法。実際にハマったエラーも公開

By Kosei

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操作です。

最初は不安でしたが、個人開発なら十分でした。

# 全体の流れ

Image

やることはシンプルです。

① 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なし構成で使っているおすすめがあれば、ぜひ教えてください。