지원이 끝난 CentOS6에 docker-compose를 설치해 보았습니다.
2022-10-05 last update
5 minutes reading CentOS6 도커 Vagrant docker-compose mailcatcher소개
기본적으로는 보안의 관점에서도 최신의 OS, 최신의 패키지의 것을 사용하는 것이 좋다.
다만, 여러 사정에 따라 그렇게 말할 수 없는 경우가 있다고 가정하자. 그 때문에 & 자신의 메모를 위해서도 이 기사를 남겨 둔다.
※ 서포트 끊어진 것 사용하기 때문에 무엇이 있어도 자기 책임
사고방식으로는 낡은 OS에는 낡은 패키지에만 궁합이 좋기 때문에 버전을 맞추어 인스톨 하는 것이 중요.
환경 & 사용한 것
설치할 수 있는 방법
cmd
vagrant init bento/centos-6.7
touch install-docker-compose.sh
touch docker-compose.yml # 動作確認用のためdocker-composeのインストールとは関係ない
Vagrantfile
config.vm.provision "shell", path: "install-docker-compose.sh"
install-docker-compose.sh
#!/bin/sh -x
sudo cp -p /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
sudo sed -i -e "s/^mirrorlist=http:\/\/mirrorlist.centos.org/#mirrorlist=http:\/\/mirrorlist.centos.org/g" /etc/yum.repos.d/CentOS-Base.repo
sudo sed -i -e "s/^#baseurl=http:\/\/mirror.centos.org/baseurl=http:\/\/ftp.riken.jp\/Linux\/centos-vault/g" /etc/yum.repos.d/CentOS-Base.repo
sudo yum install -y https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
sudo service docker start
# docker-compose 1.5.2 (CentOS6でサポートされている最終バージョン)
sudo wget https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose -q
sudo chmod +x /usr/local/bin/docker-compose # 実行権限を付与
/usr/local/bin/docker-compose -v # バージョンが表示されること
sudo usermod -aG docker vagrant # vagrantユーザーでdocker-composeを実行できるようにする
/usr/local/bin/docker-compose -f "/vagrant/docker-compose.yml" up -d # 動作確認用のためdocker-composeのインストールとは関係ない
docker-compose.yml
# MailCatcher用のコンテナ
mailcatcher:
image: schickling/mailcatcher
ports:
- "1080:1080"
- "1025:1025"
restart: always
cmd
vagrant up
소감
서포트가 종료한 것을 사용하려고 하면 리포지토리의 링크 조각에 부딪히기 때문에 엄청 힘들다.
그런 가운데 서포트 종료 후에도 리포지토리를 공개해 주는 곳이 있어 매우 살아났다. 다만, 이쪽도 언제까지 공개해 줄지 걱정. .
이번 나의 분투기가 여러 사정에 의해 곤란해 보는 여러분의 도움이 되면 다행입니다.
참고로 한 기사 등의 링크 모음
시도했지만 작동하지 않는 방법
(docker-17.03.0-ce.tgz와 docker-18.09.0.tgz를 시도했지만 커널 버전이 오래되었다고 말했습니다.)