Benim için basit bir çözüm: sudo docker-compose up
GÜNCELLEME 2016-3-14: Docker kurulum işleminin bir noktasında (veya docker-compose?) Kullanıcı adınızı "docker" grubuna eklemek için bir öneri ve örnek vardır. Bu, tüm docker komutlarından önce "sudo" ya ihtiyaç duymamanızı sağlar.
~ > docker run -it ubuntu /bin/bash
root@665d1ea76b8d:/# date
Mon Mar 14 23:43:36 UTC 2016
root@665d1ea76b8d:/# exit
exit
~ >
Yükleme komutlarının çıktısına dikkatlice bakın (hem docker hem de docker-compose için 2. yükleme) ve gerekli adımı bulacaksınız. Ayrıca burada da belgelenmiştir: https://subosito.com/posts/docker-tips/
Sudo? Hayır!
Her komut verdiğinizde sudo docker yazmaktan sıkıldınız mı? Evet, bununla başa çıkmanın bir yolu var. Doğal olarak docker kök kullanıcı gerektirse de, docker işlemleri için root eşdeğeri bir grup verebiliriz.
Docker adında bir grup oluşturabilir, ardından istediğiniz gruba bu kullanıcıyı ekleyebilirsiniz. Liman hizmetini yeniden başlattıktan sonra, her liman işleminde kullanıcının sudo yazmasına gerek kalmaz. Kabuk komutlarında nasıl görünüyor? bir kök olarak, işte başlıyoruz:
> sudo groupadd docker
> sudo gpasswd -a username docker
> sudo service docker restart
Bitti!
GÜNCELLEME 2017-3-9
Linux için kurulum sonrası adımlar
Bu bölüm, Linux ana bilgisayarlarını Docker ile daha iyi çalışacak şekilde yapılandırmak için isteğe bağlı prosedürler içerir.
Docker'ı kök olmayan bir kullanıcı olarak yönetme
Docker arka plan programı, TCP bağlantı noktası yerine bir Unix soketine bağlanır. Varsayılan olarak Unix soketi kullanıcı köküne aittir ve diğer kullanıcılar sokete yalnızca sudo kullanarak erişebilir. Docker arka plan programı her zaman kök kullanıcı olarak çalışır.
Docker komutunu kullanırken sudo kullanmak istemiyorsanız, docker adlı bir Unix grubu oluşturun ve bu gruba kullanıcılar ekleyin. Docker arka plan programı başladığında, Unix soketinin sahipliğini docker grubu tarafından okunabilir / yazılabilir yapar.
Liman işçisi grubunu oluşturmak ve kullanıcı eklemek için:
# 1. Create the docker group.
$ sudo groupadd docker
# 2. Add your user to the docker group.
$ sudo usermod -aG docker $USER
# 3. Log out and log back in so that your group membership is re-evaluated.
# 4. Verify that you can run docker commands without sudo.
$ docker run hello-world
Bu komut bir test görüntüsünü indirir ve bir kapta çalıştırır. Kap çalıştırıldığında, bir bilgi iletisi yazdırır ve çıkar.
docker-machine
Kök olarak çalışır mı ? Ben sadece Ubuntu aynı sorun ile geldi ve soket izinlerisudo
oldu - hile yaptı.