如何docker login在脚本中预先设置我的凭据?
我正在使用一个bash脚本,基本上自动完成设置我的自定义VM等的整个过程,但是当我需要在脚本中登录docker来拉取图像时,我收到以下错误:
用户名:FATA [0000]不适合设备的ioctl
我使用的命令如下:
( echo "xxx"; echo "yyy"; echo "zzz" ) | docker login docker.somesite.org
Run Code Online (Sandbox Code Playgroud)
这可能是在不使用和处理现有.dockercfg文件的情况下实现的,
非常感谢.
我尝试在运行 Spring Boot 2.3.0 的 maven 项目中使用 buildpack:
mvn spring-boot:build-image
Run Code Online (Sandbox Code Playgroud)
图像创建得很好,但我看到了以下信息:
REPOSITORY TAG IMAGE ID CREATED SIZE
gcr.io/paketo-buildpacks/builder base-platform-api-0.3 daceb4f909b7 40 years ago 690MB
myimage master a482a4a34379 40 years ago 285MB
Run Code Online (Sandbox Code Playgroud)
为什么说图像(连同构建器)是 40 年前创建的?
我有一个Dockerfile将实现FROM私人注册表的图像.我构建这个文件没有任何问题Docker version 1.12.6, build 78d1802和docker-compose version 1.8.0, build unknown,但在另一台机器,它有Docker version 17.06.1-ce, build 874a737和docker-compose version 1.16.1, build 6d1ac21,docker-compose build返回:
FROM my.private.gitlab.registry:port/image:tag
http://my.private.gitlab.registry:port/v2/docker/image/manifests/tag: denied: access forbidden
Run Code Online (Sandbox Code Playgroud)
docker pull my.private.gitlab.registry:port/image:tag 返回相同.
请注意,我试图获得my.private.registry:port/image:tag并且http://my.private.registry:port/v2/docker/image/manifests/tag已被捕获.