2015-10-19 26 views
9

Tôi có ubuntu 14 và đã cài đặt docker 1.8.3. Rất tiếc, tôi gặp lỗi này:quyền truy cập docker vào tài nguyên được yêu cầu không được ủy quyền

sudo docker login 
Username (mauriziobioinfo): 
WARNING: login credentials saved in /home/maurizio/.docker/config.json 
Login Succeeded 

sudo docker push mauriziobioinfo/varscan 
The push refers to a repository [docker.io/mauriziobioinfo/varscan] (len: 1) 
ec3a068ba18d: Buffering to Disk 
unauthorized: access to the requested resource is not authorized 
+0

Dưới đây là câu trả lời http://askubuntu.com/a/688875/250747. Bạn cần tạo một kho lưu trữ 'varscan' trước. – xuesheng

Trả lời

2

Đảm bảo rằng trước đây bạn đã tạo kho lưu trữ này trên giao diện web của Docker Hub.

Đảm bảo rằng tên của hình ảnh bạn đang cố gắng đẩy giống hệt với tên của kho lưu trữ bạn đã tạo.

+0

Tôi cũng gặp vấn đề này trong khi cố gắng chạy docker không có sudo (ví dụ: https://docs.docker.com/engine/installation/linux/ubuntulinux/#create-a-docker-group) trong docker 1.9.1 build 7206621 Giải pháp là chỉ sử dụng "sudo docker push" thay vì "docker push". –

3

Giải pháp cho tôi là chạy "đăng nhập docker" trước lệnh. Vì vậy, tôi đã đăng nhập và sau đó được đẩy.

0

Yêu cầu đăng nhập bến tàu từ thiết bị đầu cuối. Dưới đây là đầu ra đầu cuối của tôi hiển thị trước và sau khi đăng nhập.

[email protected]:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository 
The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository] 
3cd43b7ac945: Preparing 
5f70bf18a086: Preparing 
6f32b23ac95d: Preparing 
14d918629d81: Preparing 
fd0e26195ab2: Preparing 
unauthorized: access to the requested resource is not authorized 
[email protected]:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository:1.0The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository] 
3cd43b7ac945: Preparing 
5f70bf18a086: Preparing 
6f32b23ac95d: Preparing 
14d918629d81: Preparing 
fd0e26195ab2: Preparing 
unauthorized: access to the requested resource is not authorized 
[email protected]:~/dockertest$ docker login 
Username: my_user_id 
Password: 
Email: my_email_id 
WARNING: login credentials saved in /home/ubuntu/.docker/config.json 
Login Succeeded 
[email protected]:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository:1.0The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository] 
3cd43b7ac945: Pushed 
5f70bf18a086: Pushed 
6f32b23ac95d: Pushed 
14d918629d81: Pushed 
fd0e26195ab2: Pushed 
1.0: digest: sha256:2436bcf56c15f50f51516204808bb4f5ab5f9d46c5e995435dcab528b06c3683 size: 5288 
[email protected]:~/dockertest$ 
2

Những điều cần khắc phục:

  1. docker login phải được thực hiện trước khi một lệnh docker push username/repository:tag.

    Các docker push không phải là tự động nó sẽ cung cấp cho một thông báo lỗi khác nhau khi không được đăng nhập (hoặc thậm chí nó sẽ nhắc nhở để đăng nhập vào bản thân)

  2. Kiểm tra tên đăng nhập trong dòng lệnh push
  3. Tạo kho trong Docker giao diện web check
  4. đúp rằng tên kho trong đối số push phù hợp hiện có

    Điều đó có nghĩa tìm kiếm cho nó dưới:

    https://hub.docker.com/u/ $username/

  5. Di chuyển /root/.docker/config.json hiện có trong trường hợp bị hỏng. Sau đó, thực hiện lại docker login.
  6. Kiểm tra URL API trong /root/.docker/config.json. Ví dụ, with some docker versions (e.g. 1.8.1/1.9.1) you have to replacedocker.io với https://index.docker.io/v1/
  7. Nếu bạn thực hiện lệnh một số Docker với sudo sau đó hãy chắc chắn rằng tất cả chúng được thực hiện với sudo (ví dụ như kiểm tra xem alias docker trả về một định nghĩa)
Các vấn đề liên quan