[解決済み] docker エラーです。/var/run/docker.sock: そのようなファイルまたはディレクトリはありません。
質問
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
が実行し終わると終了します。
関連
-
[解決済み] Dockerイメージをコンテナとして実行する
-
[解決済み】Dockerコンテナのファイルシステムを調査する
-
[解決済み] Dockerです。dockerコンテナでnanoを実行する
-
[解決済み] Dockerのデタッチドモード
-
[解決済み] docker-composeで--add-hostやextra_hostsを使用する。
-
[解決済み] Dockerの実行と作成
-
[解決済み] docker-composeで起動した実行中のコンテナにリンクできない
-
[解決済み] docker execで2つのコマンドを実行する方法
-
[解決済み] docker 1.9+で名前付きボリュームの内容をリストアップするには?
-
[解決済み] Dockerコンテナ内にnode_modulesをインストールし、ホストと同期させる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] docker イメージの sha256 コードはどこで確認できますか?
-
[解決済み] ディレクトリをファイルにマウントしようとしていませんか(またはその逆)?
-
[解決済み] CentOS7 と docker devmapper でのスペース問題
-
[解決済み] docker-composeで起動した実行中のコンテナにリンクできない
-
[解決済み] DC/OS上のDockerコンテナにおけるMarathonとKubernetesとDocker Swarmの比較
-
[解決済み] DockerにSSH接続する方法は?
-
[解決済み] Dockerコンテナ内でCurlコマンドを実行できない
-
[解決済み] 同じプロジェクトで、ビルドごとに異なる .dockerignore ファイルを指定するには?
-
[解決済み] なぜdockerイメージはdockerが使用していない私のディスクスペースを食べるのでしょうか?
-
[解決済み] docker-compose.yml を使ってコンテナを自動削除する