도커 guacamole 포트 설정 문제
안녕하세요
위에 달소님 글을 보며 guacamole를 도커에 올려 사용해보려고 합니다
글에 적혀있는것처럼 리버스 프록시를 사용중이라면 8080:8080/tcp로 바꾸고 진행을 하라고 하셔서 그대로 진행해본 결과
Bind for 0.0.0.0:8080 failed: port is already allocated
이 문구가 뜨면서 진행되질 않습니다..
이게 이미 올려둔 NPM과 포트가 겹쳐서 그럴까요?
도커 컴포즈를 처음 써봐서 어딜 만지고 그래야하는지 모르겠습니다,,,ㅠㅠ
1등
너른호수 2023.03.21. 22:46
콘솔에서 docker ps -a를 해보시면 8080 포트가 할당되어있는 컨테이너가 하나 있을 겁니다. 활성화 여부를 떠나서 도커는 특정 컨테이너에 특정 포트가 할당되어있으면 신규로 해당 포트를 사용하실 수 없으니, 8080 포트가 할당되어있는 컨테이너를 사용하고 계시다면 guagamole의 포트를 8080이 아닌 8082 등의 다른 포트로 변경해서 docker compose up -d 해보세요. 8082:8080/tcp <- 앞에 있는 포트 숫자를 변경하시면 됩니다.
만약 8080 포트가 할당되어있는 컨테이너가 현재 실행되지 않고 있고, 앞으로도 사용할 예정이 없다면 docker rm으로 해당 컨테이너를 지우시면 됩니다. 만약 이래도 8080 포트를 사용할 수 없다면 도커 엔진이 설치되어있는 호스트 서버에서 8080 포트를 이미 다른 용도로 사용하고 있다는 뜻이니, 위에 말씀드린대로 다른 포트로 변경해서 docker compose up -d를 진행하시면 됩니다.
만약 8080 포트가 할당되어있는 컨테이너가 현재 실행되지 않고 있고, 앞으로도 사용할 예정이 없다면 docker rm으로 해당 컨테이너를 지우시면 됩니다. 만약 이래도 8080 포트를 사용할 수 없다면 도커 엔진이 설치되어있는 호스트 서버에서 8080 포트를 이미 다른 용도로 사용하고 있다는 뜻이니, 위에 말씀드린대로 다른 포트로 변경해서 docker compose up -d를 진행하시면 됩니다.

달소 2023.03.22. 08:55
너른호수
답변 정말 감사드립니다!!
선생님 답변대로 확인해본 결과 역시 리버스 프록시 사용하기 위해 올려둔 npm컨테이너에서 8080->80으로 사용되고 있었습니다.
제가 올릴 yml파일의 8080:8080/tcp를 10800:8080/tcp로 편집한 후 다시 올려보니 포트가 겹친다는 문구는 사라지고 정상적으로 이미지 파일들을 다운받아집니다
그런데 이젠 아래 코드와 같이 에러가 계속하여 내뿜는데 혹시 이것과 관련된 해결방안도 알고계신지요..?
Error response from daemon: Bind mount failed: '/drive' does not exists
그냥 drive파일 만들어주고 하면 될줄 알았는데 만들면 넘어가지긴하나 컨테이너 로그에 가보면 엄청난 에러를 뿜습니다..ㅠㅠ
마지막으로 제가 사용한 yml파일입니다.
너른호수 2023.03.22. 23:33
매화
으음.. bind mount fail는 호스트 서버나 컨테이너 둘 중 한 곳 또는 둘다 모두 경로에 문제 있을 때 발생하는 문제로 아는데.. 사실 저는 겪어본 적이 없는 일이라 잘 모르는 분야입니다. -_-; 죄송요..
cmt alert