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면
그 전까지는 설정할 수도 없고.주문 제작 가능한가요?
Reference
이 문제에 관하여(OSS 버전 droneio용 docker 이미지 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sonots/items/986f16dc15ba7b09aa06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)