我推入一個碼頭圖像到私人碼頭註冊表,並且無法標記爲公開'通過 一個腳本。當推入碼頭圖像到私人碼頭註冊表,無法通過我的腳本標記爲'公共'(但可以通過網絡用戶界面)
爲了便於討論,我猜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