반응형
배경
github actions를 이용하여 aws 서버에 접근 및 커맨드를 실행하고자 했다.
그런데 지속적으로 오류가 발생하여 해결이 안됐다.
일단!! ssh에 -v옵션을 주면
세부적인 오류 내역이 출력 가능하므로, 어디서 어떤 오류가 발생했는지 알 수 있다. (이거 너무 유용하다)
그렇게 찾아낸 오류는 다음 구문이였다
- name: delete image
run: |
ssh -v -o StrictHostKeyChecking=no -i private_key ${HOST_NAME}@${HOST_IP} 'sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}'
도대체 어디서 오류가 발생한걸까.. 감도 잡히지 않았지만,
엄청난 구글링 결과 원인을 찾아 낼 수 있었다.
오류원인
결과적으로, 다름이 아닌 아래 구문이 오류였다.
'sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}:latest'
이 구문은 ${DOCKER_USERNAME}/${REPO_NAME} 이미지를 삭제하는 커맨드이다.
커맨드 자체로는 문제가 없으나,
싱글코테이션이 문제였다.
' <- 얘 말이다.
싱글코테이션은 환경변수를 못읽어온다.
오류해결방안
' <- 얘 말고요
" <- 얘 쓰심 됨다 ㅎㅎ
AS-IS
'sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}:latest'
TO-BE
"sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}:latest"
반응형