Search

이슈 템플릿

BacklogNumber
0
Domain
Issue
Status
생성 일시
2023/08/01 07:47

Description

./run.sh가 제대로 안 돌아간다.

Try

아키텍쳐가 ARM64가 아니라 x64였다. 확인할수있는 코드는
uname -m
JSON
복사
아키텍쳐를 바꾸고 돌리다보니 제대로 돌아간다.
근데 오류가 생겼다.
Build container for action use: '/home/ec2-user/automation_front/_work/_actions/appleboy/ssh-action/v0.1.10/Dockerfile'. /usr/bin/docker build -t 69cb10:4c1873529a3c4ebfafb48ed19662fea1 -f "/home/ec2-user/automation_front/_work/_actions/appleboy/ssh-action/v0.1.10/Dockerfile" "/home/ec2-user/automation_front/_work/_actions/appleboy/ssh-action/v0.1.10" Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=69cb10%3A4c1873529a3c4ebfafb48ed19662fea1&target=&ulimits=null&version=1": dial unix /var/run/docker.sock: connect: permission denied Warning: Docker build failed with exit code 1, back off 9.5 seconds before retry. /usr/bin/docker build -t 69cb10:4c1873529a3c4ebfafb48ed19662fea1 -f "/home/ec2-user/automation_front/_work/_actions/appleboy/ssh-action/v0.1.10/Dockerfile" "/home/ec2-user/automation_front/_work/_actions/appleboy/ssh-action/v0.1.10" Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=69cb10%3A4c1873529a3c4ebfafb48ed19662fea1&target=&ulimits=null&version=1": dial unix /var/run/docker.sock: connect: permission denied Warning: Docker build failed with exit code 1, back off 1.428 seconds before retry. /usr/bin/docker build -t 69cb10:4c1873529a3c4ebfafb48ed19662fea1 -f "/home/ec2-user/automation_front/_work/_actions/appleboy/ssh-action/v0.1.10/Dockerfile" "/home/ec2-user/automation_front/_work/_actions/appleboy/ssh-action/v0.1.10" Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=69cb10%3A4c1873529a3c4ebfafb48ed19662fea1&target=&ulimits=null&version=1": dial unix /var/run/docker.sock: connect: permission denied Error: Docker build failed with exit code 1
JSON
복사
해당 오류는 Docker에 권한이 없어서 생긴 오류였다.
도커에 권한을 줘보자
sudo usermod -aG docker $USER
JSON
복사
해당 코드를 입력하면 도커에게 권한을 주게된다. 권한을 주고나면 한번 껐다가 켜야지 권한이 적용이된다.
logout
JSON
복사
또 다시 오류가 났다.
/usr/bin/docker run --name cb10b1ea83396ef940b6b5f7be1c060b3e16_ea24e2 --label 69cb10 --workdir /github/workspace --rm -e "DOCKER_IMAGE" -e "VERSION" -e "NAME" -e "INPUT_HOST" -e "INPUT_USERNAME" -e "INPUT_KEY" -e "INPUT_SCRIPT_STOP" -e "INPUT_SCRIPT" -e "INPUT_PORT" -e "INPUT_PASSPHRASE" -e "INPUT_PASSWORD" -e "INPUT_SYNC" -e "INPUT_USE_INSECURE_CIPHER" -e "INPUT_CIPHER" -e "INPUT_TIMEOUT" -e "INPUT_COMMAND_TIMEOUT" -e "INPUT_KEY_PATH" -e "INPUT_FINGERPRINT" -e "INPUT_PROXY_HOST" -e "INPUT_PROXY_PORT" -e "INPUT_PROXY_USERNAME" -e "INPUT_PROXY_PASSWORD" -e "INPUT_PROXY_PASSPHRASE" -e "INPUT_PROXY_TIMEOUT" -e "INPUT_PROXY_KEY" -e "INPUT_PROXY_KEY_PATH" -e "INPUT_PROXY_FINGERPRINT" -e "INPUT_PROXY_CIPHER" -e "INPUT_PROXY_USE_INSECURE_CIPHER" -e "INPUT_ENVS" -e "INPUT_ENVS_FORMAT" -e "INPUT_DEBUG" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/ec2-user/automation_front/_work/_temp/_github_home":"/github/home" -v "/home/ec2-user/automation_front/_work/_temp/_github_workflow":"/github/workflow" -v "/home/ec2-user/automation_front/_work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/ec2-user/automation_front/_work/NTT_Frontend_Vue/NTT_Frontend_Vue":"/github/workspace" 69cb10:b1ea83396ef940b6b5f7be1c060b3e16 ======CMD====== pwd ls -al cd automation_front pwd echo *** | docker login ghcr.io -u AnnSungHee --password-stdin docker pull ghcr.io/annsunghee/frontend-server:latest docker image prune -f docker logout docker-compose up -d ======END====== out: /home/ec2-user out: total 88 out: drwxr-xr-x. 7 ec2-user ec2-user 16384 Aug 1 08:44 . out: drwxr-xr-x. 3 root root 22 Jun 13 09:37 .. out: -rw-------. 1 ec2-user ec2-user 4550 Aug 1 08:44 .bash_history out: -rw-r--r--. 1 ec2-user ec2-user 18 Jan 28 2023 .bash_logout out: -rw-r--r--. 1 ec2-user ec2-user 141 Jan 28 2023 .bash_profile out: -rw-r--r--. 1 ec2-user ec2-user 492 Jan 28 2023 .bashrc out: drwx------. 2 ec2-user ec2-user 25 Aug 1 08:44 .docker out: -rw-r--r--. 1 ec2-user ec2-user 13 Aug 1 08:26 .env out: -rw-r--r--. 1 ec2-user ec2-user 95 Aug 1 08:28 .path out: drwx------. 2 ec2-user ec2-user 29 Jun 13 09:37 .ssh out: -rw-------. 1 ec2-user ec2-user 11257 Jul 16 10:45 .viminfo out: drwxr-xr-x. 6 ec2-user ec2-user 16384 Jun 17 09:10 actions-runner out: drwxr-xr-x. 6 ec2-user ec2-user 16384 Aug 1 08:39 automation_front out: drwxr-xr-x. 4 ec2-user ec2-user 56 Jul 16 10:43 ntt_front out: /home/ec2-user/automation_front out: Login Succeeded err: WARNING! Your password will be stored unencrypted in /home/ec2-user/.docker/config.json. err: Configure a credential helper to remove this warning. See err: https://docs.docker.com/engine/reference/commandline/login/#credentials-store out: latest: Pulling from annsunghee/frontend-server out: 648e0aadf75a: Pulling fs layer out: 262696647b70: Pulling fs layer out: e66d0270d23f: Pulling fs layer out: 55ac49bd649c: Pulling fs layer out: cbf42f5a00d2: Pulling fs layer out: 8015f365966b: Pulling fs layer out: 4cadff8bc2aa: Pulling fs layer out: c6aa8bf6fab9: Pulling fs layer out: dea515096d4a: Pulling fs layer out: 55ac49bd649c: Waiting out: cbf42f5a00d2: Waiting out: 8015f365966b: Waiting out: 4cadff8bc2aa: Waiting out: c6aa8bf6fab9: Waiting out: dea515096d4a: Waiting out: e66d0270d23f: Verifying Checksum out: e66d0270d23f: Download complete out: 55ac49bd649c: Verifying Checksum out: 55ac49bd649c: Download complete out: cbf42f5a00d2: Verifying Checksum out: cbf42f5a00d2: Download complete out: 648e0aadf75a: Verifying Checksum out: 648e0aadf75a: Download complete out: 8015f365966b: Verifying Checksum out: 8015f365966b: Download complete out: 4cadff8bc2aa: Verifying Checksum out: 4cadff8bc2aa: Download complete out: c6aa8bf6fab9: Verifying Checksum out: c6aa8bf6fab9: Download complete out: dea515096d4a: Verifying Checksum out: dea515096d4a: Download complete out: 262696647b70: Verifying Checksum out: 262696647b70: Download complete out: 648e0aadf75a: Pull complete out: 262696647b70: Pull complete out: e66d0270d23f: Pull complete out: 55ac49bd649c: Pull complete out: cbf42f5a00d2: Pull complete out: 8015f365966b: Pull complete out: 4cadff8bc2aa: Pull complete out: c6aa8bf6fab9: Pull complete out: dea515096d4a: Pull complete out: Digest: sha256:85878432f7b8beb66a94d719e86c5dd1346101ed4858c1497cb210b607c9a942 out: Status: Downloaded newer image for ghcr.io/annsunghee/frontend-server:latest out: ghcr.io/annsunghee/frontend-server:latest out: Total reclaimed space: 0B out: Removing login credentials for https://index.docker.io/v1/ err: no configuration file provided: not found 2023/08/01 08:44:59 Process exited with status 14
JSON
복사
err: no configuration file provided: not found
JSON
복사
Docker 구성 파일이 없다는 것 같다. 원래 해당 디렉토리에 docker-compose.yml 파일이 있어야 하는데 그 파일이 없는 상태였다. docker-compose.yml 파일은 ntt_front 디렉토리에 존재하였기에 해당 파일을 옮겨준다.
cp /home/ec2-user/ntt_front/docker-compose.yml /home/ec2-user/automation_front
JSON
복사
다시 한 번 돌려보니
Run appleboy/ssh-action@v0.1.10 /usr/bin/docker run --name cb103b30cdb48f184fdaa8a9850c912b5a8a_fac029 --label 69cb10 --workdir /github/workspace --rm -e "DOCKER_IMAGE" -e "VERSION" -e "NAME" -e "INPUT_HOST" -e "INPUT_USERNAME" -e "INPUT_KEY" -e "INPUT_SCRIPT_STOP" -e "INPUT_SCRIPT" -e "INPUT_PORT" -e "INPUT_PASSPHRASE" -e "INPUT_PASSWORD" -e "INPUT_SYNC" -e "INPUT_USE_INSECURE_CIPHER" -e "INPUT_CIPHER" -e "INPUT_TIMEOUT" -e "INPUT_COMMAND_TIMEOUT" -e "INPUT_KEY_PATH" -e "INPUT_FINGERPRINT" -e "INPUT_PROXY_HOST" -e "INPUT_PROXY_PORT" -e "INPUT_PROXY_USERNAME" -e "INPUT_PROXY_PASSWORD" -e "INPUT_PROXY_PASSPHRASE" -e "INPUT_PROXY_TIMEOUT" -e "INPUT_PROXY_KEY" -e "INPUT_PROXY_KEY_PATH" -e "INPUT_PROXY_FINGERPRINT" -e "INPUT_PROXY_CIPHER" -e "INPUT_PROXY_USE_INSECURE_CIPHER" -e "INPUT_ENVS" -e "INPUT_ENVS_FORMAT" -e "INPUT_DEBUG" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/ec2-user/automation_front/_work/_temp/_github_home":"/github/home" -v "/home/ec2-user/automation_front/_work/_temp/_github_workflow":"/github/workflow" -v "/home/ec2-user/automation_front/_work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/ec2-user/automation_front/_work/NTT_Frontend_Vue/NTT_Frontend_Vue":"/github/workspace" 69cb10:3b30cdb48f184fdaa8a9850c912b5a8a ======CMD====== pwd ls -al cd automation_front pwd echo *** | docker login ghcr.io -u AnnSungHee --password-stdin docker pull ghcr.io/annsunghee/frontend-server:latest docker image prune -f docker logout docker-compose up -d ======END====== out: /home/ec2-user out: total 88 out: drwxr-xr-x. 7 ec2-user ec2-user 16384 Aug 1 08:44 . out: drwxr-xr-x. 3 root root 22 Jun 13 09:37 .. out: -rw-------. 1 ec2-user ec2-user 4550 Aug 1 08:44 .bash_history out: -rw-r--r--. 1 ec2-user ec2-user 18 Jan 28 2023 .bash_logout out: -rw-r--r--. 1 ec2-user ec2-user 141 Jan 28 2023 .bash_profile out: -rw-r--r--. 1 ec2-user ec2-user 492 Jan 28 2023 .bashrc out: drwx------. 2 ec2-user ec2-user 25 Aug 1 08:50 .docker out: -rw-r--r--. 1 ec2-user ec2-user 13 Aug 1 08:26 .env out: -rw-r--r--. 1 ec2-user ec2-user 95 Aug 1 08:28 .path out: drwx------. 2 ec2-user ec2-user 29 Jun 13 09:37 .ssh out: -rw-------. 1 ec2-user ec2-user 11257 Jul 16 10:45 .viminfo out: drwxr-xr-x. 6 ec2-user ec2-user 16384 Jun 17 09:10 actions-runner out: drwxr-xr-x. 6 ec2-user ec2-user 16384 Aug 1 08:50 automation_front out: drwxr-xr-x. 4 ec2-user ec2-user 56 Jul 16 10:43 ntt_front out: /home/ec2-user/automation_front out: Login Succeeded err: WARNING! Your password will be stored unencrypted in /home/ec2-user/.docker/config.json. err: Configure a credential helper to remove this warning. See err: https://docs.docker.com/engine/reference/commandline/login/#credentials-store out: latest: Pulling from annsunghee/frontend-server out: Digest: sha256:85878432f7b8beb66a94d719e86c5dd1346101ed4858c1497cb210b607c9a942 out: Status: Image is up to date for ghcr.io/annsunghee/frontend-server:latest out: ghcr.io/annsunghee/frontend-server:latest out: Total reclaimed space: 0B out: Removing login credentials for https://index.docker.io/v1/ err: Network automation_front_default Creating err: Network automation_front_default Created err: Container ntt-front-nginx Creating err: Error response from daemon: Conflict. The container name "/ntt-front-nginx" is already in use by container "498d156c63be3f2b2f29e26ab30cd1ae76b582945d185fde8f4c9cbeb27973ac". You have to remove (or rename) that container to be able to reuse that name. 2023/08/01 08:50:51 Process exited with status 1
JSON
복사
err: Network automation_front_default Creating err: Network automation_front_default Created err: Container ntt-front-nginx Creating err: Error response from daemon: Conflict. The container name "/ntt-front-nginx" is already in use by container "498d156c63be3f2b2f29e26ab30cd1ae76b582945d185fde8f4c9cbeb27973ac". You have to remove (or rename) that container to be able to reuse that name.
JSON
복사
이미 ntt-front컨테이너가 존재하고 있기에 충돌이 나고 있다는것 같다.
[ec2-user@ip-172-31-15-229 automation_front]$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 498d156c63be nginx:latest "/docker-entrypoint.…" 6 weeks ago Exited (0) 6 weeks ago ntt-front-nginx
JSON
복사
이미 있는 컨테이너를 지워보자
docker rm 498d156c63be
JSON
복사
이제 CD가 전부 돌아갔다.

Solution