Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

교재 155P 도커데몬 -H 옵션 실습 질문입니다. #26

Open
brido4125 opened this issue Jul 3, 2022 · 1 comment
Open

교재 155P 도커데몬 -H 옵션 실습 질문입니다. #26

brido4125 opened this issue Jul 3, 2022 · 1 comment
Labels

Comments

@brido4125
Copy link
Collaborator

우선 본인의 경우 맥 + iterm2 + AWS ec2에 도커를 깔아서 실습을 진행중입니다.

  • 제가 교재를 읽고 이해한 바로는 터미널에서 dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 명령어로 docker 데몬을 실행시킵니다.
  • 그리고 나서 또 다른 터미널에서 해당 ec2로 접속해서 도커 명령어를 사용하면 저희가 이전에 도커를 사용했던 것처럼 사용가능하다라고 이해했습니다.
  • 근데 이제 dockerd -H tcp://<제 IP 주소>:2375를 통해 도커 데몬을 실행시키고 또 다른 터미널에서 curl <제 IP 주소>:2375/version --silent | python -m json.tool 명령어를 수행하면 아래와 같이 출력됩니다.(아래 이미지는 ubuntu 유저 권한이지만 root 권한으로 실행해도 동일한 결과가 출력되었습니다)
    image

혹시나 정상적으로 실습 진행하신분들이 계시다면 알려주시면 감사하겠습니다!

@bingbingpa
Copy link
Collaborator

일단 저는 그냥 로컬 우분투에서 터미널 2개로 테스트를 했는데요.
하나의 터미널에서 아래 명령어로 systemctl 로 떠있는 도커를 스탑하고 데몬으로 띄웠습니다.

sudo dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

그리고 다른 터미널에서 curl 로 로컬호스트의 docker 로 요청시 잘 되었습니다.
위와 같은 메시지가 뜨는 경우는 아마도 도커가 데몬으로 2375 포트로 뜬게 아니라 그냥 systemctl 로 뜬게 아닐까 생각됩니다.
도커를 systemctl 로 시작하고 curl 요청을 보냈을 때 올려주신 메시지가 같이 나오네요.
image
dockerd 로 띄운 콘솔에서 아래와 같이 API listen 포트가 정확한지 한번 확인해보면 도움이 될거 같습니다.
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants