Docker MQTT 통신 C++ 이번에는 C++ 로 통신 구현! 1. 컨테이너 열 때 포트포워딩 필수! (이건 전 포스팅에 쓰여있음) 2. 파일 구성은 이런 식. 이게 뭐야! 싶겠지만 컨테이너 열어서 build 폴더 하나만 만드시고 아래 따라하면 됩니다. 3. 일단 통신이 되는 CPP 기본 소스! (main.cpp) 코드 설명은 안 할 거고 중요한 건 포트포워딩할 때 포트 번호, 현재 호스트 IP 주소, 토픽 이름입니다. 포트 번호는 컨테이너를 열었을 때 포워딩한 번호, IP 주소는 로컬, 토픽 이름은 나중에 MQTT를 연결할 때 사용하니 임의로 적으셔도 무방. #include #include #include #include #define mqtt_host "127.0.0.1" #define mqtt_port 1883 #define k.. Docker MQTT 통신 Python 일단 내 환경을 이야기하면 윈도우 PC(192.168.40.127)가 있고, 같은 선에 물린 Linux PC(192.168.40.128)이 있다. Linux Docker 내부에서 publish하는 topic을 윈도우 PC에서 subscribe하고 싶었다. Docker로 MQTT 통신을 하기 위해서는 먼저 포트포워딩을 해야 되는데 이건 Container를 생성할 때 진행하는 것으로 중도에 변경하긴 까다롭다. 작업 중인 Container를 tar로 압축 백업, 이미지화 다시 컨테이너로 변경하는 식으로 진행했다. docker export CONTAINER_NAME > FILENAME.tar 이렇게. export를 했으면 명령어를 실행한 경로에 tar 파일이 생긴다. 이걸 다시 이미지화 해주면 되는데 expor.. Service Instance 보호된 글입니다. Docker Container 간 통신 Docker Container 간 통신을 구현하려고 이거저거 찾아봤는데 내가 원하는 게 없어서 이건 기록용으로. 내가 바라는 방법은 간단하게 파이썬 스크립트를 양방향에 띄우고 값 전달이 되는지 확인하는 거였다. 굳이 SQL이나 DB 같은 방법까지 사용하고 싶진 않아서……. 일단 Python 환경이 구성돼 있는 Docker Container를 두 개 띄운다. 나는 같은 이미지로 복사 server01, server02해서 두 개 만들어 각각 터미널에 띄웠음. 1. 컨테이너 실행해서 접속 이런 명령어까지 굳이 안 알려줘도 된다고 생각하겠지만 세상엔 아무것도 모르는 나 같은 사람이 많다고!!! docker exec -it server01 /bin/bash docker exec -it server02 /bin/b.. 이전 1 다음