Saya menginstal boot2docker dan saya berlari:
./boot2docker start
export DOCKER_HOST=tcp://localhost:4243
Saya memulai tutorial dari situs Docker.
Saya tidak mengerti satu hal - ketika saya berlari:
sudo docker info
==>
Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory
Namun ketika saya berlari tanpa sudo
itu berfungsi:
MacCris:bin cristianc$ docker info
Containers: 2
Images: 10
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Dirs: 14
Execution Driver: native-0.2
Kernel Version: 3.14.1-tinycore64
Debug mode (server): true
Debug mode (client): false
Adakah ide mengapa menjalankan dengan sudo seperti dalam tutorial tidak bekerja (setidaknya untuk saya)?
Jawaban:
The
DOCKER_HOST
variabel lingkungan tidak diatur. Anda dapat mengkonfirmasi ini dengan melakukan:Kemudian sebagai sudo:
Tanpa
DOCKER_HOST
set variabel, buruh pelabuhan tidak dapat terhubung ke daemon.sumber
Mencoba:
Dengan cara ini variabel lingkungan yang diperlukan akan tersedia
sudo
.sumber
Jika Anda ingin
DOCKER_HOST
variabel dari profil Anda tersedia saat Anda menjalankan perintah buruh pelabuhan dengan sudo, maka Anda dapat menambahkan baris berikut kesudoers
file. Buka dengan:Menambahkan:
sumber
Jika Anda menggunakan boot2docker, buka
/Application
folder dan jalankan perintahIni akan memperbaiki
DOCKER_HOST
variabel Anda di lingkungan.sumber
Mengatur variabel lingkungan
DOCKER_HOST
agartcp://192.168.59.103:2375
berfungsi untuk saya.Cara tercepat akan menjalankan ini di baris perintah Anda (untuk mesin OSX / Unix / Linux):
sumber