簡體   English   中英

docker 注冊表推送錯誤

[英]docker registry push error

我嘗試在本地使用 AWS S3 配置啟動 docker 注冊表。

環境

  • 操作系統:ubuntu trusty64
  • 碼頭工人:1.7.1 ~ 1.8.3
  • Docker 注冊表版本:0.9.1 ~ 2.1.1

碼頭工人信息

Containers: 10
Images: 30
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 50
 Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-66-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 1
Total Memory: 1.955 GiB
Name: vagrant-ubuntu-trusty-64

我使用以下命令啟動了 docker 注冊表。

$ docker run \
     -e SETTINGS_FLAVOR=s3 \
     -e AWS_BUCKET=<my AWS_BUCKET>
     -e STORAGE_PATH=/registry \
     -e AWS_KEY=<my AWS_KEY> \
     -e AWS_SECRET=<my AWS_SECRET> \
     -e SEARCH_BACKEND=sqlalchemy \
     -p 5000:5000 \
     registry

我推送了我自己的 ubuntu 鏡像。

$ docker push 127.0.0.1:5000/ubuntu

然后我得到了下面的結果。

3fd0c2ae8ed2: Pushing [==================================================>] 

196.8 MB/196.8 MB

Received HTTP code 500 while uploading layer: "<!DOCTYPE HTML PUBLIC \"-  
`//W3C//DTD HTML 3.2 Final//EN\">\n<title>500 Internal Server 
Error</title>\n<h1>Internal Server Error</h1>\n<p>The server encountered an 
internal error and was unable to complete your request.  Either the server
is overloaded or there is an error in the application.</p>\n"`

那你能不能檢查一下我的配置是否錯誤?

我建議你改用docker register v2。

像這樣:

docker run \
     -e SETTINGS_FLAVOR=s3 \
     -e AWS_BUCKET=<my AWS_BUCKET>
     -e STORAGE_PATH=/registry \
     -e AWS_KEY=<my AWS_KEY> \
     -e AWS_SECRET=<my AWS_SECRET> \
     -e SEARCH_BACKEND=sqlalchemy \
     -p 5000:5000 \
     registry:2

另外,嘗試使用config.yml方法, config.ymls3 的示例

可以在此處找到完整的配置列表。 檢查存儲部分是否有s3相關選項。

我假設您正在使用docker s3存儲驅動程序。 首先要檢查您是否有權上傳到該存儲桶。 安裝aws-cli並嘗試使用這些憑據上傳測試文件,看看是否有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM