Solusi sederhana untuk saya: sudo docker-compose up
UPDATE 2016-3-14: Di beberapa titik dalam proses instalasi buruh pelabuhan (atau menulis buruh pelabuhan?) Ada saran dan contoh untuk menambahkan nama pengguna Anda ke grup "buruh pelabuhan". Ini memungkinkan Anda untuk menghindari "sudo" sebelum semua perintah buruh pelabuhan, seperti:
~ > docker run -it ubuntu /bin/bash
root@665d1ea76b8d:/# date
Mon Mar 14 23:43:36 UTC 2016
root@665d1ea76b8d:/# exit
exit
~ >
Perhatikan dengan seksama pada output dari perintah install (baik docker & install ke-2 untuk docker-compose) dan Anda akan menemukan langkah yang diperlukan. Itu juga didokumentasikan di sini: https://subosito.com/posts/docker-tips/
Sudo? Tidak!
Bosan mengetik sudo docker setiap kali Anda mengeluarkan perintah? Ya, ada cara untuk menghadapinya. Meskipun buruh pelabuhan secara alami membutuhkan pengguna root, kami dapat memberikan grup yang setara dengan root untuk operasi buruh pelabuhan.
Anda dapat membuat grup yang disebut buruh pelabuhan, lalu menambahkan pengguna yang diinginkan ke grup itu. Setelah memulai kembali layanan buruh pelabuhan, pengguna tidak perlu mengetikkan sudo setiap kali melakukan buruh pelabuhan. Bagaimana tampilannya pada perintah shell? sebagai root, ini dia:
> sudo groupadd docker
> sudo gpasswd -a username docker
> sudo service docker restart
Selesai!
PEMBARUAN 2017-3-9
Langkah-langkah pasca pemasangan untuk Linux
Bagian ini berisi prosedur opsional untuk mengonfigurasi host Linux agar berfungsi lebih baik dengan Docker.
Kelola Docker sebagai pengguna non-root
Daemon docker mengikat ke soket Unix bukan port TCP. Secara default soket Unix dimiliki oleh root pengguna dan pengguna lain hanya dapat mengaksesnya menggunakan sudo. Daemon buruh pelabuhan selalu berjalan sebagai pengguna root.
Jika Anda tidak ingin menggunakan sudo saat menggunakan perintah buruh pelabuhan, buat grup Unix yang disebut buruh pelabuhan dan tambahkan pengguna ke dalamnya. Ketika daemon buruh pelabuhan mulai, itu membuat kepemilikan soket Unix dibaca / ditulis oleh kelompok buruh pelabuhan.
Untuk membuat grup buruh pelabuhan dan menambahkan pengguna Anda:
# 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
Perintah ini mengunduh gambar uji dan menjalankannya dalam wadah. Ketika wadah berjalan, ia mencetak pesan informasi dan keluar.
docker-machine
dijalankan sebagai root? Saya baru saja datang ke sini dengan masalah yang sama pada Ubuntu dan itu adalah izin pada soket -sudo
melakukan trik.