Мне нужно удаленно подключиться к моему Docker Swarm, чтобы создать службу из моего конвейера ci / cd с помощью сценария оболочки - PullRequest
0 голосов
/ 08 ноября 2019

Я использую Docker для AWS, у меня есть кластер, и мне нужно создать службу из конвейера действий GitHub

  ssh -t -o StrictHostKeyChecking=no -i "${SSH_KEY_PATH}" "${DOCKER_REMOTE_HOST}" "\"${COMMNAD}\""

1 Ответ

0 голосов
/ 08 ноября 2019

Я много пробовал ...., теперь у меня есть эта ошибка, я пытался сделать это

time="2019-11-08T15:07:50Z" level=debug msg="commandconn: starting ssh with [-l docker ****.****.compute.amazonaws.com -- docker system dial-stdio]"
time="2019-11-08T15:07:50Z" level=debug msg="commandconn (ssh):Host key verification failed.\r\n"

делая что-то подобное

    SSH_HOST=${DOCKER_REMOTE_HOST#"ssh://"}
    SSH_HOST=${SSH_HOST#*@}

    echo "Registering SSH keys..."

    # Save private key to a file and register it with the agent.
    mkdir -p "$HOME/.ssh"
    printf '%s' "$INPUT_DOCKER_SSH_PRIVATE_KEY" >"$HOME/.ssh/docker"
    chmod 600 "$HOME/.ssh/docker"
    eval $(ssh-agent)
    ssh-add "$HOME/.ssh/docker"

    # eval $(ssh-agent)
    # ssh-add "${SSH_KEY_PATH}"
    # Add public key to known hosts.
    printf '%s %s\n' "$SSH_HOST" "$INPUT_DOCKER_SSH_PUBLIC_KEY" >>/etc/ssh/ssh_known_hosts
    printf '%s %s\n' "$SSH_HOST" "$INPUT_DOCKER_SSH_PUBLIC_KEY" >>~/.ssh/known_hosts
docker --log-level debug --host "$DOCKER_REMOTE_HOST" service create -d -q my-image

ИспользованиеOpenSSH-клиент для подключения по SSH к моему Amazon EC2 и создания службы в моем Docker Swarm

...