背景:我目前在我的macos上安装了jenkins,我用它定期触发shell脚本。Shell 脚本在我的 mac 中,jenkins 所做的就是调用 shell 脚本。现在我正试图搬到 Concourse 并对 Concourse 做同样的事情(即定期调用我的 mac 中的 shell 脚本)。我对 Docker、Concourse 非常陌生,但仍在尝试以更好的方式理解和做事
因为大厅里的一切都是基于容器的。我正在尝试从容器 ssh 到 mac 并在我的 mac 上执行 shell 脚本。我正在尝试使用 ssh-keygen 并从容器连接到 mac。我写了一个 bash 脚本来从容器连接到 mac,但它不起作用
连接.sh
#!/usr/bin/env bash
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
ssh-copy-id raenug451@192.168.0.14
管道.yaml 文件
---
resources:
- name: repo
type: git
source:
uri: https://github.com/raamojirao/reports.git
branch: master
jobs:
- name: some-name
public: true
plan:
- get: repo
- task: some-task
config:
platform: linux
image_resource:
type: docker-image
source: {repository: ubuntu}
inputs:
- name: repo
run:
path: repo/connect.sh
我收到以下错误消息 repo/connect.sh: line 3: ssh-keygen: command not found repo/connect.sh: line 4: ssh-copy-id: command not found
我使用的 docker-image 是 ubuntu。在 ubuntu 中找不到 ssh-keygen 吗?如果我必须使用 ssh-keygen 创建自定义图像,我如何将该图像传递给 pipeline.yml 文件。请帮忙!我知道我问了太多问题。我是 Docker 新手并试图理解,因此非常感谢任何帮助。