我在自动构建过程中分析一些稍微奇怪的行为,这让我想问:
hub.docker.com --no-cache在执行自动构建时是否使用该选项?
我想在生产环境中使用Docker.我想让我的合作者直接从Docker Hub中提取我构建的最新图像.我想知道Docker Hub中的拉数和图像大小是否有任何限制.我看看Docker Hub网站,但我找不到问题的答案
我想在Amazon的Elastic Beanstalk上的Docker多容器环境中部署几个Scala应用程序.
似乎整个过程比我期待的要复杂一些.所以我真的很期待听到一些关于最佳实践和其他方法的反馈,以改进我的整个过程,并能够"自动化"一些步骤(如果可能的话).
这是我目前的流程:
我很想找到一种自动化第2步的方法. 因为这需要我为每个应用程序添加一个额外的回购.我的应用程序托管在一个git仓库中,我每个都有一个"额外"的仓库,我托管在步骤1中生成的工件,以便能够执行第3步.
当我试图跑
$ docker run -it ubuntu /bin.bash
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Unable to find image 'ubuntu:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/latest: unauthorized: incorrect username or password.
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)
为什么我在ubuntu图像公开时出现身份验证错误?
当我在 CI 中构建映像时,我会使用唯一的 SHA 标签推送它。然后当我将它部署到生产中时,我想更改:latest别名以指向相同的图像,如下所示:
docker pull org/foo:34f8a342
docker tag org/foo:34f8a342 org/foo:latest
docker push org/foo:latest
Run Code Online (Sandbox Code Playgroud)
现在我想避免拉这个图像。问题是部署脚本的容器与用于构建它的容器不同,所以我在本地没有这个图像。有没有办法在 docker hub 上添加标签别名,而无需在本地拥有此图像?
我想问一下为什么在拉docker镜像时需要指定名称和摘要?
docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
Run Code Online (Sandbox Code Playgroud)
仅仅传递摘要是不够的,还是摘要在整个 docker 存储库的上下文中不够独特?
例如像这样:
docker pull sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
Run Code Online (Sandbox Code Playgroud) 我知道我可以使用这个命令$ docker images --tree来查看Docker图像的图层,但是如何在没有拉动它的情况下为Docker Hub上的图像做到这一点?这样我才能在下载之前知道图像上的内容.
例如,对于Tomcat repo,https://registry.hub.docker.com/_/tomcat/,该网页似乎没有显示图像上的内容.我必须查看Github上的Dockerfile才能找到答案.
更新我看到这个repo https://registry.hub.docker.com/u/tutum/tomcat/有更多选项卡."Dockerfile"选项卡显示了它的创建方式,但似乎只显示了最新版本.没有选择查看其他标签的文件?
我试图推送到dockerhub上的私人存储库,并得到一个奇怪的错误:
$ docker push myrepo/my-awesome-service:latest
The push refers to a repository [docker.io/myrepo/my-awesome-service] (len: 1)
cbf09022264b: Buffering to Disk
Error parsing HTTP response: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nRequest forbidden by administrative rules.\n</body></html>\n\n"
Run Code Online (Sandbox Code Playgroud)
我已经检查并确保我在dockerhub上拥有"admin"权限.知道是什么导致了这个,或者我如何解决它?
更多信息:
$ docker --version
Docker version 1.8.0, build 0d03096
Run Code Online (Sandbox Code Playgroud) 有谁知道dockerhub如何管理自动构建存储库的描述?
Dockerhub具有很好的功能,即源存储库中的README.md被用作存储库描述.实际上,存储库的描述并不总是来自主分支的最新README.md.它似乎是随机的或与最新版本相关.
示例存储库:
分行:
标签:
现在的问题是:如果我将所有标签放在Autobuild上,那么它不可再现,哪个README.md将显示在存储库描述中.
有没有诀窍,还是有API可以设置描述?
我希望始终显示我的master/README.md的最新提交!
我有一个使用image的Kubernetes部署:( test:latest不是真实的图像名称,但它是最新的标签).此图像位于docker hub上.我刚推送了一个新版本的test:latestdockerhub.我期待在Kubernetes中重新部署我的pod,但没有任何事情发生.
我已经像这样创建了我的部署:
kubectl run sample-app --image=`test:latest` --namespace=sample-app --image-pull-policy Always
Run Code Online (Sandbox Code Playgroud)
为什么在推送新图像后没有触发新的部署?
dockerhub ×10
docker ×9
docker-pull ×1
dockerfile ×1
hash ×1
kubernetes ×1
markdown ×1
sbt-docker ×1
scala ×1