인프런 커뮤니티 질문&답변

rabbit9070님의 프로필 이미지

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Docker 컨테이너로 Ansible 실행하기

[IaC, Ansible 실습] ansible-server의 포트포워딩이 중복됩니다.

22.10.10 16:09 작성

·

423

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

안녕하세요.

저는 현재 jenkins-server, docker-server 실습을 진행한 후, IaC 실습을 위하여 ansible-server를 만들고 실습을 진행중입니다.

실습환경: ubuntu20.04(Host PC, amd64)

  1. 포트포워딩 중복 문제

    ansible-server 컨테이너 생성중 8081:8080 포트포워딩이 이전에 실습하였던 docker-server 포트포워딩과 같습니다. 내부포트는 상관없지만 외부포트는 host pc의 포트일탠대 중복되는것습니다.

    ansible-server를 만들고난후 docker-server 컨테이너가 중지되어있어 docker start docker-server를 실행하니 0.0.0.0:8081 failed : prot is already allocated 라는 에러가 발생하네요. ansible-server 실습 시 docker-server도 사용하는것같아서 해결이 필요해보입니다.

     

    1-1. docker-server 혹은 ansible-server의 포트포워딩 옵션을 변경해야하는대 이 경우에는 ansible-server에 아직 작업한 내용이 없으니 ansible-server에 포트포워딩을 대략 8082:8080로 변경하면 될듯싶은대 앞은로의 실습에 문제가 없을까요?

     

    1-2. 이미 생성된 컨테이너의 포트포워딩, 옵션등의 파라미터를 변경해야하는 경우에는 어떠한 방법이 있을까요? 컨테이너를 삭제하고 새로 실행시키기에는 이전에 작업한 내용이 아깝네요.

     

    PS. 추가로 말씀드리면 강의자료의 명령어 오타가 자주보입니다...

    2번 질문에 컨테이너 실행단에서 --name ansible-server 추가 및 --itd -> -itd 로 수정하였습니다. 확인부탁드립니다. + 리눅스 환경에서의 명령어도 추가해주셨으면 좋겠어요!

답변 2

2

qkrtnsqhr33님의 프로필 이미지

2022. 10. 10. 18:34

저도 같은 문제가 발생하고 있습니다... 하 몇시간째 이게 먼지..

1

rabbit9070님의 프로필 이미지
rabbit9070
질문자

2022. 10. 10. 18:49

해당문제는 ansible-server 컨테이너 생성시 옵션을 8081:8080이 아니라 8082:8080로 임시로 변경해서 생성하면됩니다.

이전 실습에서 만들어놓은 docker-server의 외부포트랑 겹치고있는거같은대 위 방법으로 일단 해보시는게 좋을것같네요. 다만 추후 실습진행에 문제가있을지는 잘모르겠네요