当前位置: 首页 > 知识库问答 >
问题:

带水桶的码头工

卢阳泽
2023-03-14

我正在尝试使用docker+bitbucket管道进行自动发布;不幸的是,我有个问题。我阅读了Docker Hub上的管道部署说明,并创建了以下模板:

# This is a sample build configuration for Docker.
# Check our guides at https://confluence.atlassian.com/x/O1toN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: atlassian/default-image:2

pipelines:
  default:
    - step:
        services:
          - docker
        script: # Modify the commands below to build your repository.
          # Set $DOCKER_HUB_USERNAME and $DOCKER_HUB_PASSWORD as environment variables in repository settings
          - export IMAGE_NAME=paweltest/tester:$BITBUCKET_COMMIT

          # build the Docker image (this will use the Dockerfile in the root of the repo)
          - docker build -t paweltest/tester .
          # authenticate with the Docker Hub registry
          - docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
          # push the new Docker image to the Docker registry
          - docker push paweltest/tester:tagname

我已经完成了数据,但是在执行推送之后,当构建开始时,我得到了以下错误:

共有1个答案

梁新觉
2023-03-14

Bitbucket管道是一种CI/CD服务,您可以构建应用程序并将资源部署到生产或测试服务器实例。你也可以构建和部署docker映像--除非你做错了什么,否则这不应该是一个问题...

bitbucket-pipelines.yml文件中定义的所有脚本都运行在从指定映像创建的容器中(在您的例子中,atlassian/default-image:2)

项目中应该有DockerFile,并且可以从该文件构建和发布docker映像。

无法准备上下文:无法计算Dockerfile路径中的符号链接:lstat/opt/atlassian/pipelines/agent/build/Dockerfile:没有这样的文件或目录

在我的项目中,我需要dockerfile来构建映像(与bitbucket-pipelines.yml文件处于同一级别):

FROM node:latest

WORKDIR /src/
EXPOSE 4000

在下一步中,我创建了一个公共DockerHub存储库:

image: atlassian/default-image:2

pipelines:
  default:
    - step:
        services:
          - docker
        script: 
          # build the Docker image (this will use the Dockerfile in the root of the repo)
          - docker build -t appngpl/stackoverflow-question-56065689 .
          # add new image tag
          - docker tag appngpl/stackoverflow-question-56065689 appngpl/stackoverflow-question-56065689:$BITBUCKET_COMMIT
          # authenticate with the Docker Hub registry
          - docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
          # push the new Docker image to the Docker registry
          - docker push appngpl/stackoverflow-question-56065689:$BITBUCKET_COMMIT

结果:

一切都很好:)

Bitbucket存储库:https://Bitbucket.org/krzysztof-raciniewski/stackoverflow-question-56065689

GitHub映像存储库:https://hub.docker.com/r/appngpl/stackoverflow-question-56065689

 类似资料:
  • 我是第一次使用Camel。我的试验项目是编写一个应用程序,该应用程序接收HTTP GET请求(使用Jetty)并通过Thrift将请求传递到另一台服务器。然后将收到的答案传递回客户端。(即,如果您愿意,我正在编写超文本传输协议-get请求和Thrift支持的服务器之间的数据交换机或中间件应用程序。) 我有一个完美的非驼峰版本,现在我正在尝试将驼峰等效物组合在一起。目前,我只想将jetty请求写入一

  • 我正在使用minestom创建一个Minecraft服务器,这是一个服务器构建库,它没有任何代码,你必须自己制作一切。所以我试着让它成为球员可以放置水的地方,但有时它不起作用。如果即时消息掉落并放置,那么它有时会被放置在客户端而不是服务器端,当放置在服务器端时,它在聊天中会显示“放置块”。 视频-忽略平台正在消失,我知道如何修复但还没有修复的错误,但这也只有在水被放置在服务器端时才会发生https

  • 问题内容: 有什么方法可以在必要时启用水平滚动条吗? 情况是这样的:我有一个单元格,其中存储了很长的数据。因此,我需要水平滚动条。 有人对此有想法吗? 问题答案: 首先,在里面添加a 并为滚动条的存在设置策略: 然后,通过设置模式,指示JTable不能自动调整列的大小:

  • 我有一个Apache Beam管道,它在读取BigQuery后试图写入Postgres。代码使用JdbcIO连接器和数据流运行器。我使用的是Python 3.8.7和Apache Beam 2.28.0 我使用的是默认扩展服务。我也尝试运行一个自定义扩展服务,但仍然得到相同的错误。你知道吗? 我得到以下错误

  • 我用cucumber配水豚和硒-WebDriver。到目前为止,我一直使用Chrome,但该项目也要求对Firefox进行一些跨浏览器测试。 在Firefox中运行时,我只是得到一个空白窗口,网页不出现。

  • 我在设置多docker容器环境时遇到问题。这个想法相当标准: 一个容器运行php fpm 我的phpfpm Docker文件非常简单: Nginx更是如此: 其中文件夹中有一个文件 还有docker-compose.yml 这种精确的设置在AWS Elastic Beanstalk上非常有效。但是,在我的本地docker上,我遇到了如下错误: 2016/11/17 09:55:36[错误] 6#6