> 운영 및 유지보수 > Docker > Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?

Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?

藏色散人
풀어 주다: 2022-11-28 09:40:57
원래의
10641명이 탐색했습니다.

docker가 시작된 후 액세스 불가에 대한 해결 방법: 1. "docker run -itd -p" 명령을 실행합니다. 2. "ports"를 보려면 "docker ps -a"를 입력합니다. 3. Linux 버전과 docker 버전을 확인합니다. 4. "yum update" 명령줄을 입력하여 커널을 업그레이드합니다. 5. 커널을 다시 시작합니다.

Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Docker 버전 20.10.11, Dell G3 컴퓨터.

Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?

Docker 컨테이너가 성공적으로 시작되었지만 브라우저에 액세스할 수 없습니다(Docker 컨테이너가 시작된 후 docker ps -a를 확인하면 포트가 표시되지 않습니다(port 열이 비어 있음). | Linux 커널 버전과 docker 버전은 호환되지 않음)

시나리오: Docker 컨테이너가 성공적으로 시작되었습니다. 브라우저가

Docker 컨테이너 기본 작업의 초보자입니다. Tomcat 이미지를 가져오고 컨테이너 실행 명령을 입력했습니다. 일련의 작업에는 문제가 없으나 브라우저가 해당 포트에 접속하면 접속이 되지 않습니다.

[root@localhost ~]# docker run -d -p 8081:8080 --name mytomcat b8dfe9ade316
로그인 후 복사

Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?

1. Docker 컨테이너가 시작된 후 docker ps -a를 확인하면 포트가 보이지 않습니다( ports 열이 비어 있음) 다양한 명령줄을 테스트한 후 마침내 모든 컨테이너 정보를 표시하는 명령을 입력했는데 포트 줄이 비어 있는 것을 발견했습니다! ! !

[root@localhost ~]#  docker ps -a
로그인 후 복사

그러다가 이 상황을 설명하기 위해 어떤 키워드를 찾아야 할지 몰라서 톰캣 이전 버전을 제거하고 다시 설치하고, 방화벽을 끄고, 특정 항목을 허용하거나 제한하도록 방화벽을 설정하는 등 다양한 방법을 시도했습니다. IP와 포트(방화벽)가 작동하지 않고, 지정된 열을 표시하도록 출력을 포맷했는데도 여전히 포트가 보이지 않네요. 우여곡절 끝에 드디어 Jacen_Chou 블로거의 방법을 찾아 시도해보았는데 성공했습니다! ! ! 도와주신 블로거 Jacen_Chou님, 마지막에 블로거님 말씀대로 기분이 좋네요. 설렘에 울뻔했어요

-d 앞에만 추가하라고 하더군요. 드디어 이런 상황이 Docker 포트 매핑이 작동하지 않는다는 것을 알게 되었습니다

[root@localhost ~]# docker run -itd -p 8081:8080 --name mytomcat b8dfe9ade316
로그인 후 복사

docker ps -a를 다시 입력하여 마침내 포트 줄의 내용을 확인했습니다

Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?2. Linux 커널 버전과 docker 버전이 호환되지 않습니다

논리적으로 문제가 해결된 줄 알았는데 브라우저를 열었지만 여전히 실패했습니다. 5555. 계속해서 원인을 찾아 원래 키워드로 돌아왔지만 성공하지 못했습니다. 잠시 검색해보니 Qingren 블로거가 Linux 시스템 커널이 낮을 수 있고 Docker 버전이 최신 버전이라 호환되지 않는다고 말한 것을 보았습니다.

빠르게 리눅스 버전과 도커 버전을 확인해 보니 결과는 정말 이렇습니다. 제 도커 버전은 20.10.11인데, 리눅스는 3.8밖에 안 됐어요. 버전 비호환 문제. 커널을 업그레이드하기 위해 yum Update 명령줄을 빠르게 입력했습니다

#查看linux内核版本
[root@localhost ~]# uname -sr
#查看docker版本
[root@localhost ~]# docker version
#升级linux内核版本,升级所有包同时也升级软件和系统内核
[root@localhost ~]# yum update -y
로그인 후 복사

업그레이드를 기다리는 시간이 길었습니다. yum 업데이트는 작은 버전 업그레이드에만 적합하기 때문에 Linux 커널 버전의 더 큰 버전을 업그레이드하는 방법을 검색하는 것이 좋습니다. , 대형 버전을 업그레이드하려면 단계가 너무 많아서 시도하기에는 너무 게으릅니다.

마지막으로 업그레이드 후 centos와 컨테이너를 다시 시작하는 것을 잊지 마세요

마지막으로 망할 톰캣을 봤습니다~~

Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?해결책:

Docker 포트 매핑이 성공했는지 확인하고, Linux 커널 버전과 Docker 버전이 호환되지 않는 경우 Docker 버전을 낮추거나(상위 버전을 제거하고 다시 설치) Linux 커널 버전을 업그레이드하는 두 가지 방법이 있습니다. 업그레이드 후 호스트.

꽃으로 마무리~~~

추천 학습: "

docker 비디오 튜토리얼

"

위 내용은 Docker가 시작된 후 액세스할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿