相关疑难解决方法(0)

如何使用基于Alpine的docker图像的bash?

我从openjdk创建了一个docker镜像:8-jdk-alpine但是当我尝试执行简单的命令时,我得到以下错误:

RUN bash
/bin/sh: bash: not found

RUN ./gradlew build
env: can't execute 'bash': No such file or directory
Run Code Online (Sandbox Code Playgroud)

bash docker dockerfile alpine-linux

146
推荐指数
5
解决办法
10万
查看次数

使用 GitLab CI 使用 AWS CDK (python) 进行 CI/CD 的最佳方法是什么?

我将 AWS CDK(使用 Python)用于在 Fargate 上运行的容器化应用程序。我想cdk deploy在 GitLab CI 进程中运行并将 git 标记作为环境变量传递,以替换在 Fargate 中运行的容器。我目前正在使用 CloudFormation ( aws cloudformation update-stack ...)做类似的事情。还有其他人以这种方式使用 AWS CDK 进行 CI/CD 吗?有没有更好的方法来做到这一点?

另外,我应该为这项工作使用什么作为我的基本图像?我在想我可以从 python 容器开始并安装节点,反之亦然。或者也许在某处我还没有找到预建的容器。

这是似乎运行良好的开始:

CDK:
  image: python:3.8
  stage: deploy
  before_script:
    - apt-get -qq update && apt-get -y install nodejs npm
    - node -v
    - npm i -g aws-cdk
    - cd awscdk
    - pip3 install -r requirements.txt
  script:
    - cdk diff
    - cdk deploy --require-approval never
Run Code Online (Sandbox Code Playgroud)

编辑 2020-05-04:

CDK 可以在 期间构建 docker 镜像 …

amazon-web-services continuous-deployment gitlab gitlab-ci aws-cdk

10
推荐指数
1
解决办法
3458
查看次数