OSS 버전 droneio용 docker 이미지 만들기

1982 단어 drone.io
푹 빠져서 필기하다.
문제.
https://github.com/drone/images에는build용 Docker file 등이 놓여 있어 만지작거리며 구축하는 것이 빠른 것 같다.
예를 들어 루비 2.1.1을 구축하는 용기는 다음과 같다.
git clone https://github.com/drone/images
cd image
sudo docker build --rm -t bradrydzewski/ruby:2.1.1  builder/ruby/ruby_2.1.1/
왜냐하면 루비 2.2.2의 도커 용기를 원하거든요.
cp -a builder/ruby/ruby_2.1.1 builder/ruby/ruby_2.2.2
sed -i 's/2.1.1/2.2.2/g' builder/ruby/ruby_2.2.2/rbenv.sh
sed -i 's/2.1.1/2.2.2/g' builder/ruby/ruby_2.2.2/Dockerfile
그리고 나서
sudo docker build --rm -t sonots/ruby:2.2.2  builder/ruby/ruby_2.2.2
docker push sonots/ruby:2.2.2
이렇게 하면 아주 쉽게 할 수 있다.이렇게 생각하면 반한다.
원인과 대응
drone 내부에서 brdrydzewski나drone 접두사가 있는 docker 용기는 ubuntu 사용자로서 명령을 실행하지만, 다른 경우 루트 사용자로서 명령을 실행하고, 기대한 대로 동작을 하지 않아 오류가 발생했습니다.
따라서 sonots/ruby가 아니라 brdrydzewski/ruby라는 이름이면 좋겠다. 물론 이 이름은 docker push라고 할 수 없지만 현지에서 인상이 남기 때문에 drone에서 직접 사용할 수 있다.docker build을 다시 해도 괜찮지만,sonots/ruby로 docker pull을 만들고, docker tag로 이름만 붙이면 됩니다.
따라서 docker push부터 다음 명령을 계속 사용합니다.
sudo docker tag sonots/ruby:2.2.2 bradrydzewski/ruby:2.2.2
기타
의존하지 않고https://github.com/drone/images 루트 전제의 이미지를 직접 만드는 방법도 있다.다만, Drone 읽었어요. - 서비스 용기의 포트 리트윗은 어떻게 된 거예요? 보도에 따르면 socat은 어떤 것인지, drone 내부를 잘 파악하지 않으면 어렵다.
drone의 변경에 따라 유지보수 비용도 증가합니다.
끝말

따라서 앞으로 모두 루트로 운영되면서 이름 공간의 제한도 없어졌다.아마 0.3이 아니라 0.4면
그 전까지는 설정할 수도 없고.주문 제작 가능한가요?

좋은 웹페이지 즐겨찾기