반응형
https://dreamhack.io/wargame/challenges/876
Exercise: Docker
Description Docker 실습을 위한 문제입니다. 주어진 Dockerfile을 빌드하여 이미지를 생성하고 컨테이너를 실행해 보세요! 플래그의 형식은 DH{...} 입니다.
dreamhack.io
답
문제파일을 다운 받고 vm으로 파일을 옴겨준다.
그리고 이 폴더에서 터미널 창을 연다.
그리고 docker build 를 해준다.
그리고 나서 docker images를 한다.
(생성된 이미지를 확인한다.)
docker run -it 2c9df37f0549 /bin/bash
이 명령어를 입력해서
ls 명령어를 입력해서 어떤 디렉토리를 확인한다.
그리고 flag라는 파일의 내용을 출력한다.
cat 명령어를 사용한다.
그러면 답이 나온다.
참고
처음에는 docker build에서 오류가 났었다.
나는
https://suyeon27.tistory.com/72
Exercise: Docker 문제 풀이
docker build 오류 해결 후, cat flag 했더니 flag 가 나왔다. docker build 했더니 permission denied 오류가 발생해서 찾아본 결과, 리눅스에서 root 권한이 아닌 상태로 도커를 실행하면 권한 문제가 발생할 수
suyeon27.tistory.com
이걸 참고해서 오류를 해결했다.
그리고 이거 해도 새로운 오류가 하나 뜬다.
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ docker build .
ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ sudo groupadd docker
[sudo] password for user:
groupadd: group 'docker' already exists
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ sudo usermod -aG docker $USER
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ newgrp docker
user@user-virtual-machine:~/Desktop/7728c510-c1f0-4806-8eca-776ee59d04a3$ docker build .
[+] Building 0.2s (2/2) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 540B 0.0s
=> ERROR [internal] load metadata for docker.io/library/ubuntu:22.04 0.0s
------
> [internal] load metadata for docker.io/library/ubuntu:22.04:
------
Dockerfile:1
--------------------
1 | >>> FROM ubuntu:22.04
2 |
3 | ENV user chall
--------------------
ERROR: failed to solve: ubuntu:22.04: failed to resolve source metadata for docker.io/library/ubuntu:22.04: failed to do request: Head "https://registry-1.docker.io/v2/library/ubuntu/manifests/22.04": dial tcp: lookup registry-1.docker.io on 127.0.0.53:53: server misbehaving
이렇게 떳었는데 그냥 컴퓨터 껐다가 켰더니 잘 됬다.
끝
반응형
'hacking > misc' 카테고리의 다른 글
[Dream hack] Exercise: Welcome-Beginners (0) | 2025.03.03 |
---|---|
[Dream hack] 64se64 (0) | 2025.03.02 |
[Dream hack] blue-whale (0) | 2024.04.14 |
[Dream hack] Exercise: SSH (0) | 2024.04.12 |
[Dream hack] baby-linux (0) | 2024.04.11 |