docker로 MovableType 빌드 (MariaDB)

2847 단어 CMS도커
MySQL이 아니라 MariaDB에서 MovableType을 구축하는 이슈가 있으며,
MovableType의 기술 지원에 문의하면,
"MariaDB에 관해서는, 현재는 MySQL 호환이며, 기본적인 동작에 지장은 없고 동작 보고 있다.
다만, 추천 환경외라고 하는 것으로, 100% 움직이는 것이 보증되는 것은 아니다. '라는 것으로
그럼 Docker로 빨리 해보자! 그렇게 해 보았습니다.

결론



아래의 리포지토리에 docker-compose 파일이나 무엇인가를 업하고 있습니다.
htps : // 기주 b. 코 m / gk 9187 / 도 c 케 r도 ゔ ぁ
data/apache/MT 아래에 다운로드한 MovableType을 확장합니다.
docker-compose build -> up하면 http://localhost/cgi-bin/
에서 MT의 초기 설정 화면을 볼 수 있습니다.

데이터베이스는 처음 시작할 때 database/init.sql을 흘리고 있습니다.
docker-compose로 web에서 db로 링크하고 있으므로 MT의 초기 설정 시,
데이터베이스의 연결 대상 (IP 또는 HostName)은 db입니다.
이름 해석해 접속할 수 있게 되어 있습니다.

perl의 모듈을 다양하게 넣어야하기 때문에 build에 상당한 시간이 있습니다.
걸립니다.

그건 그렇고, MT는 6.3.3에서 시도했으며 아래에서 다운로드했습니다.
htps : // 기주 b. 이 m/모ゔぁbぇtyぺ/모ゔぁbぇtyぺ/레아세 s/타g/mt6.3.3

해설



환경



CentOS 6
DB MariaDB 5.5
MT 6.3.3에서 확인
아파치 5.4

※버전에 묶이기 때문에 상기와 같이 했습니다만,
docker-hub에 mariadb의 이미지가 오르고 있었으므로,
실제로는 그쪽을 사용하는 것이 좋을지도. .
htps : // 후 b. 도 c r. 이 m/_/마리아 db/

전체도



컨테이너―로서 다음과 같이 WEB와 DB2개 시작하고 있습니다.


WEB



docker-compose 파일에서 web라는 이름을 사용하여 80 포트를 게시합니다.
db와 연결되어 있습니다.

DB



docker를 떨어 뜨린 후 다시 시작할 때 init.sql을 흐르고 싶지 않았기 때문에
init.sh에 그 당의 처리를 쓰고 있습니다.
처음 연결할 때/initialized라는 파일을 두고 다음 번 이후에는
이 파일이 존재하면 init.sql을 흘리지 않게했습니다.

총괄



사쿠토 할 생각이, 마리아드를 스스로 구축하도록 해 버렸기 때문에 사쿠토는 끝나지 않았다.
docker-hub에서 먼저 검색해 두면 좋았다.
docker-hub에 오르고 있는 것은, 지정 디렉토리에 둔 파일을 자동으로 SQL로서 실행해 주는 것 같기 때문에, 이번의 초기화 sql도 흘릴 수 있었기 때문에. .

컨테이너를 삭제하면 데이터가 모두 사라지고 다시 작성되므로,
만약 본 운용하기 위해서는 데이터의 영속화를 생각해야 한다.

가볍게 정보 수집한 느낌이라면,
·volume을 사용한다. 하지만 권한으로 함정이 있는 감자(마운트한 볼륨은 1000:1000이 된다)
· 데이터 컨테이너? 라는 것이 있는 것 같다.
docker를 삭제해도 데이터가 사라지지 않고 다른 컨테이너로부터 마운트 할 수 있다든가
htps : // / cs. 도 c r. 코 m / 엔기네 / 쓰리 아 ls / 도 c 케 r ゔ ぅ 메 s / # 다타

컨테이너의 데이터 지속성은 원래 본질적으로 적합하지 않으며,
하려고 하면 여러가지 어려움이 있을 것 같다.

좋은 웹페이지 즐겨찾기