我试图部署一个使用无人机和对接插件的web服务。由于大量的依赖关系,我的映像构建大约需要一个小时。为了加快构建时间,我希望将服务的许多依赖项(这些依赖项不会经常更改)放在基本映像中,并在部署时将实际代码( python烧瓶应用程序)构建在此基础之上。
我在私有存储库中托管基本映像,我的Dockerfile中有以下一行:
FROM: my_private_repo.com/my_base_image:latest
但我不知道如何才能让无人机正确地进入这个回购系统。
目前,我的构建作业中出现了以下错误:
Step 1/11 : FROM:xxx pull access denied for xxx, repository does not exist or may require 'docker login' time="2018-01-17T13:13:33Z" level=fatal msg="exit status 1"有一种方法,我可以配置对接插件自动登录。就上下文而言,我的YAML类似于:
push-feature: image: plugins/docker secrets: [docker_username, docker_password] repo: xxx/yyy/zzz registry: xxx tags: "feature" when: event: push branch: exclude: [ dev, master ]
发布于 2018-01-28 22:18:46
你可以试试:
docker login (如果在多个服务器上有多个代理,则需要在所有代理主机服务器中执行)docker映像,需要打开可信标志才能挂载主机卷。pipeline:
build:
image: docker
volumes:
- /var/run/docker.sock:/var/run/docker.sock your-private-registry.com:8080
commands:
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
- docker build -t myorg/myimage .https://stackoverflow.com/questions/48326673
复制相似问题