제어기
도커파일
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