답변 4개
채택된 답변
+20 포인트
sinbi
Expert
1년 전
동의
설치 파일에 기본으로 없던 것들은 모두 data 폴더 안이나 별도의 별도 안으로 싹 다 몰아 넣어줬으면 좋겠어요.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
1년 전
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
리자
1년 전
�
바다클라우드
1년 전
예전에 내가 그누보드5 용으로 만든 도커파일은,
몇줄 안되는 아주 간단한 거였습니다.
/var/www/html 를 볼륨으로 해서.
호스트에서 이곳에 수동으로 그누보드5 소스를 복사해서
사용가능한거 였는데.
..
문제는 그누보드6으로 되면서,서버 내부에서 파이썬으로 사전 작업을해야하는
부분이 있어서,
전혀 다르게 데몬을 실행해야 하더군요.
FROM php:7.4-apache
MAINTAINER nonots
RUN apt update && apt -y install libfreetype6-dev libjpeg62-turbo-dev zlib1g-dev libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd mysqli
..
그리고, 그누보드로 작업할 때는
data 영역만 볼륨으로해서 영구 저장하게 하는게 아니라,
스킨 파일 등등 소스가 수정되는게 많아서,
그누보드 소스 전체를 컨테이너 밖에서 보관 가능하게 하는게 더 편리한거 같습니다.
..
그런데 그누보드6은 소스를 컨테이너밖으로 꺼내는게 쉽지 않더군요.
몇줄 안되는 아주 간단한 거였습니다.
/var/www/html 를 볼륨으로 해서.
호스트에서 이곳에 수동으로 그누보드5 소스를 복사해서
사용가능한거 였는데.
..
문제는 그누보드6으로 되면서,서버 내부에서 파이썬으로 사전 작업을해야하는
부분이 있어서,
전혀 다르게 데몬을 실행해야 하더군요.
FROM php:7.4-apache
MAINTAINER nonots
RUN apt update && apt -y install libfreetype6-dev libjpeg62-turbo-dev zlib1g-dev libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd mysqli
..
그리고, 그누보드로 작업할 때는
data 영역만 볼륨으로해서 영구 저장하게 하는게 아니라,
스킨 파일 등등 소스가 수정되는게 많아서,
그누보드 소스 전체를 컨테이너 밖에서 보관 가능하게 하는게 더 편리한거 같습니다.
..
그런데 그누보드6은 소스를 컨테이너밖으로 꺼내는게 쉽지 않더군요.
댓글을 작성하려면 로그인이 필요합니다.
리자
Expert
1년 전
docker 코드를 공유할 수 있으시다면 좀 부탁 드려도 될까요?
메일이나 쪽지로 주셔도 좋습니다.
admin@sir.kr
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
s
sinbi
1년 전
docker를 전혀 몰라용. ㅜㅜ 예전 공부 좀 해보려했는데 어려워서 포기했어요. ㅎ
댓글을 작성하려면 로그인이 필요합니다.
리자
Expert
1년 전
plugin/plugin_states.json 와 같은 파일도 수정이 되고 있습니다.
전체적으로 파악해 보도록 하겠습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
바다클라우드
1년 전
리자님이 만든 도커파일
https://github.com/gnuboard/docker
를 이용해서 도커 빌드하고.
docker run -d --name gnuboard6 -p 8000:8000 -v app:/app gnu6
와 같이 -v 옵션으로 app 라는 볼륨을 만들어서 마운트하게 했더니,
컨테이너내부 /app 가 통채로 볼륨으로 되어서
호스트에서
/var/lib/docker/volumes/app/_data/ 이 위치에 마운트 되는군요.
여기서 수정하면 즉시 컨테이너내부에서도 파일이 수정되는군요.
이렇게 볼륨 마운트 해도 잘 작동합니다.
https://github.com/gnuboard/docker
를 이용해서 도커 빌드하고.
docker run -d --name gnuboard6 -p 8000:8000 -v app:/app gnu6
와 같이 -v 옵션으로 app 라는 볼륨을 만들어서 마운트하게 했더니,
컨테이너내부 /app 가 통채로 볼륨으로 되어서
호스트에서
/var/lib/docker/volumes/app/_data/ 이 위치에 마운트 되는군요.
여기서 수정하면 즉시 컨테이너내부에서도 파일이 수정되는군요.
이렇게 볼륨 마운트 해도 잘 작동합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
ps. 사용하시는 도커 파일을 보면 문제점을 파악하기가 쉬울것 같습니다.