관리 메뉴

피터의 개발이야기

[docker] 애플 실리콘 M1에서 도커 컨테이너 실행 시 no specific platform 오류 해결 본문

DevOps/Docker

[docker] 애플 실리콘 M1에서 도커 컨테이너 실행 시 no specific platform 오류 해결

기록하는 백앤드개발자 2024. 3. 17. 10:17
반응형

ㅁ 들어가며

 [kafka] kafka 모니터링 방법(feat. Prometheus/Grafana)을 작업하면서 colima를 설치하여 no specific platform 오류를 해결한 적이 있다. 이번 들에서는 보다 간단한 해결 방법인 platform 옵션에 대해서 기록한다.

 

ㅁ 에러 내용

# kafka single 실행 시 에러 발생
$ docker-compose -f zk-kafka-single-node-stack.yml up -d
WARN[0000] The "KAFKA_HEAP_OPTS" variable is not set. Defaulting to a blank string.
[+] Running 2/7
 ⠼ Network kafka-platform                                                                                                                                      Created  0.4s
 ⠼ Container prometheus                                                                                                                                        Starting 0.4s
 ✔ Container zookeeper1                                                                                                                                        Started  0.4s
 ⠼ Container grafana                                                                                                                                           Created  0.3s
 ⠼ Container kafka101                                                                                                                                          Created  0.3s
 ⠸ Container jmx-kafka101                                                                                                                                      Created  0.3s
 ! jmx-kafka101 The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested          0.0s
Error response from daemon: driver failed programming external connectivity on endpoint prometheus (62b1d68541a8b41a9adaec435da3eabf3847a81cd195a4281c7c4e813a313d3f): Bind for 0.0.0.0:9090 failed: port is already allocated

ㅇ 지난 글에서 발생한 에러이다. 

The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

 

ㅁ platform 옵션 추가

  jmx-kafka101:
    image: "sscaling/jmx-prometheus-exporter"
    platform: "linux/amd64" <==== 추가한 부분
    ports:
     - "5556:5556"
    environment:
     CONFIG_YML : "/etc/jmx_exporter/config.yml"
    volumes:
     - ./etc/jmx_exporter/config_kafka101.yml:/etc/jmx_exporter/config.yml
    container_name: jmx-kafka101
    depends_on:
     - kafka101
    networks:
      - kafka-platform

 

ㅁ 함께 보면 좋은 사이트

 Run x86 (Intel) and ARM based images on Apple Silicon (M1) Macs?

docker run --rm -it --platform linux/amd64 rofrano/vagrant-provider:debian bash

 

 

[kafka] kafka 모니터링 방법 공부 (docker 컨테이너 생성, M1 칩 no specific platform 오류를 colima로 해결)

반응형
Comments