접선

접선

저는 Alpine Linux 3.13.2, iptables-1.8.6-r0 및 docker-20.10.3-r0을 사용하고 있습니다.

샘플 docker-compose .yml 파일을 사용하여 Graylog 4를 시험해 보고 있습니다. 예상대로 Graylog를 실행한 다음 이를 실행하여 docker-compose ... down구성 사용자 정의를 시작할 수 있었습니다. 이때부터 문제가 시작됩니다. 하지만 내가아니요다음으로 구성을 변경하면 docker-compose ... up -d웹 UI에 대한 연결 시간이 초과됩니다. 마지막 해결 방법은 컨테이너를 롤백할 때마다 모든 포트 전달을 변경하는 것이었습니다(예: 9000:9000이 9001:9000이 된 다음 9002:9000이 되는 등).

결국 많은 연구 끝에 Docker를 발견했습니다.책상 위에루스트어바웃( 참고 docker-compose ... down:모두이전 인스턴스와 관련된 규칙은 그대로 유지됩니다. ) 그래서 내가 한 것은iptables-저장, 저장된 파일을 편집하여 이전 규칙을 제거한 다음 편집 내용을 적용합니다.iptables-복원. 이후에는 포트를 변경하거나 컨테이너로 돌아가지 않고도 Graylog UI에 다시 연결할 수 있습니다.

따라서 문제의 핵심은 다음과 같습니다.예상되는 Docker 동작입니까 아니면 버그입니까? 참고: "/var/log/docker.log"에 표시되는 대부분의 레코드는 Linux 인스턴스에 "ip6tables"가 없다는 경고입니다.

지금으로서는 새로운 해결 방법이 Docker에게 내부 IP 주소를 내 컨테이너에 정적으로 할당하도록 지시하는 방법을 찾는 것이길 바랍니다.

접선

재부팅 시 docker에서 이러한 문제 중 하나가 발생한 또 다른 문제도 "수정"될 수 있기를 바랍니다.

iptables failed: ...다른 응용 프로그램이 현재 xtables 잠금을 보유하고 있습니다. -w 옵션을 사용하고 싶으신가요? \n(종료 상태 4))

오류가 발생하여 greylog 컨테이너를 시작할 수 없습니다. 어쩌면 그것이 남겨둔 모든 규칙이 경쟁 조건을 유발할 수도 있기 때문입니까?

답변1

현재 솔루션;

/etc/docker/daemon.json
{
  "ipv6" : false
}

관련 정보