1. ホーム
  2. docker

[解決済み] docker エラーです。/var/run/docker.sock: そのようなファイルまたはディレクトリはありません。

2023-04-13 18:16:03

質問

dockerの初心者です。私はimpalaにデータをロードするシェルスクリプトを持っており、私はイメージを構築してコンテナを実行するドッカーファイルが欲しいです。 Macで、boot2dockerをインストールし、以下のものがあります。 DOCKER_HOST envをセットアップしています。

bash-3.2$ docker info
Containers: 0
Images: 0
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Dirs: 0
Execution Driver: native-0.2
Kernel Version: 3.15.3-tinycore64
Debug mode (server): true
Debug mode (client): false
Fds: 10
Goroutines: 10
EventsListeners: 0
Init Path: /usr/local/bin/docker
Sockets: [unix:///var/run/docker.sock tcp://0.0.0.0:2375]

私はちょうど使用してプレビルドイメージをインストールしようとしています。

sudo docker pull busybox

こんなエラーが出ます。

sudo docker pull busybox 2014/08/18 17:56:19 Post http:///var/run/docker.sock/images/create?fromImage=busybox&tag=: dial unix /var/run/docker.sock: no such file or directory

私のドッカーセットアップに何か問題があるのでしょうか?

私が docker pull busybox を実行すると、画像が取り込まれ、ダウンロードが完了します。

bash-3.2$ docker pull busybox
Pulling repository busybox
a9eb17255234: Download complete 
fd5373b3d938: Download complete 
d200959a3e91: Download complete 
37fca75d01ff: Download complete 
511136ea3c5a: Download complete 
42eed7f1bf2a: Download complete 
c120b7cab0b0: Download complete 
f06b02872d52: Download complete 
120e218dd395: Download complete 
1f5049b3536e: Download complete 
bash-3.2$ docker run busybox /bin/echo Hello Doctor
Hello Doctor

何か見逃していませんか?

どのように解決するのですか?

として、dockerコマンドを実行する必要はありません。 sudo を使っているときは boot2docker に渡されるすべてのコマンドは boot2docker VM はデフォルトで root として実行されます。

として実行しているときに、エラーが表示されます。 sudo なぜなら sudo には DOCKER_HOST を設定するのはユーザーだけです。

をすることで確認できます。

$ env

次に

$ sudo env

そして DOCKER_HOST をそれぞれの出力で探します。

スクリプトを実行するDockerファイルについては、次のようなものがあります。

ドッカーファイル

FROM busybox

# Copy your script into the docker image
ADD /path/to/your/script.sh /usr/local/bin/script.sh

# Run your script
CMD /usr/local/bin/script.sh

では、実行できます。

docker build -t your-image-name:your-tag .

これでdockerイメージが構築されるので、aを実行すると確認できます。

docker images

次に、コンテナを実行するために、a:

docker run your-image-name:your-tag

このrunコマンドを実行すると、コンテナが Dockerfile とビルドコマンドで作成したイメージからコンテナを起動し、最後に script.sh が実行し終わると終了します。