[Docker]C++ 제어기,노드 프로그램 도커라이징

HardCarry·2022년 9월 30일
0

Docker

목록 보기
15/16

제어기

도커파일

FROM ubuntu:16.04

WORKDIR /GCGManager/bin
COPY . .

RUN cp -r ./lib /usr/local
ENV LD_LIBRARY_PATH /usr/local/lib
RUN ldconfig


CMD ["/bin/bash","-c","/GCGManager/bin/GCGManager"]

sudo docker build -t my-gcg-manager .

만든 이미지로 컨테이너 생성 및 도커 실행

(타임존 변수 파라미터 추가 됨)

sudo docker run --log-opt max-size=10m --log-opt max-file=20 -itd -p 9050:9050 -p 6050:6050 -v /etc/localtime:/etc/localtime:ro --restart=always --name=my-gcg-manager -v /usr/docker/gcg:/gcg-manager my-gcg-manager

lib 폴더에 라이브러리를 넣어두고 docker에 COPY함



노드

FROM ubuntu:16.04

WORKDIR /NodeManager/bin
COPY . .

RUN cp -r ./lib /usr/local
ENV LD_LIBRARY_PATH /usr/local/lib
RUN ldconfig


CMD ["/bin/bash","-c","/NodeManager/bin/NodeManager"]

sudo docker build -t my-node-manager .

노드 컨테이너 실행

  • USB,시리얼 통신을 위한 옵션 -v /dev/bus/usb:/dev/bus/usb 가 추가 되어있다.
  • 타임존 변경 변수 추가
sudo docker run --log-opt max-size=10m --log-opt max-file=20 -itd -p 5060:5060 --privileged -v /dev/bus/usb:/dev/bus/usb -v /etc/localtime:/etc/localtime:ro --restart=always --name=my-node-manager -v /usr/docker/node-manager:/node-manager my-node-manager
profile
안녕하세요, 하드캐리입니다

0개의 댓글