2015-12-11 40 views
0

我推入一個碼頭圖像到私人碼頭註冊表,並且無法標記爲公開'通過 一個腳本。當推入碼頭圖像到私人碼頭註冊表,無法通過我的腳本標記爲'公共'(但可以通過網絡用戶界面)

爲了便於討論,我猜Dockerfile無關緊要的內容...所以讓我們假設我在 當前工作目錄如下:

Dockerfile

from ubuntu 
touch /tmp/foo 

我建立這樣的:

docker build -t my.private.docker.registry.com/foo/jdk1.8.on.ubuntu14.04 . 

然後,我做我的推這樣的:

docker push my.private.docker.registry.com/foo/jdk1.8.on.ubuntu14.04 

接下來,我瀏覽到該網站,讓我來管理我的私人註冊表(@網址http://my.private.docker.registry.com) 我看我的形象,我看到它有一個掛鎖圖標旁邊,表明它是私人的。我可以從 網絡用戶界面手動解鎖,但我想知道是否有任何選項可用於泊塢窗的「推送命令」,這將允許我在沒有手動干預的情況下將圖像 標記爲「公共」。

我試過的一件事是爲我的命名空間設置全局設置,以便所有用戶都可以讀/寫所有新的回購站。 具體來說:我進入了Docker Web UI,用於我的私人註冊表以及命名空間'foo',我嘗試添加默認權限 (適用於任何新創建的回購站),以便所有用戶都可以「寫入」 'foo'命名空間。

但是,即使在完成上述操作後,當我在名稱空間foo下將新映像推送到我的私有註冊表時,該映像仍然使用pad-lock標記爲 。我查找了'docker push'的命令行選項,並且我沒有看到任何看起來像 的選項,它會影響推送時圖像的可見性。

在此先感謝您的幫助! -chris

回答

0

因此,根據管理我所在公司的Docker註冊表的人員,我現在沒有命令行方式來啓用除存儲庫創建者以外的其他用戶的權限,以便對該存儲庫擁有寫入權限。你必須去網絡用戶界面並手動標記repo'public',並且你必須爲每個用戶添加權限(儘管可以有一組用戶,然後添加一個整體組 - 這仍然是笨重的,因爲新員工必須手動添加到組中)。

我覺得很難相信沒有命令行的方式..但是這是我們的專家說的。如果有其他專家有更好的主意,請加入!否則,我會通過Web UI(grrrrRRrr)手動執行此操作。

相關問題