2019年6月16日日曜日

docker-composeの導入メモ

k8sをv1.14.3に入れ直したので、改めてdocker-composeの導入を行う。


1)git経由でダウンロードを行う。
git clone https://github.com/docker/compose.git


2)以下、ビルドを行う。(完了まで1時間位かかったかも))
cd compose/
cp -i Dockerfile Dockerfile.armhf
sed -i -e 's/^FROM debian\:/FROM armhf\/debian:/' Dockerfile.armhf
sed -i -e 's/x86_64/armel/g' Dockerfile.armhf
docker build -t docker-compose:armhf -f Dockerfile.armhf .


3)dockerを実行する。
docker run --rm --entrypoint="script/build/linux-entrypoint" -v $(pwd)/dist:/code/dist -v $(pwd)/.git:/code/.git "docker-compose:armhf"

[error内容] 
docker: Error response from daemon: pull access denied for docker-compose, repository does not exist or may require 'docker login'.


◻️トラブルシューティング
1)別の方法で実施を行うと、以下のエラーが出る。

docker build -t docker-compose:armhf -f Dockerfile.armhf .
===========================================================
Step 34/39 : FROM armhf/debian:${RUNTIME_DEBIAN_VERSION} AS runtime-debian
manifest for armhf/debian:stretch-20190326-slim not found
==============================================================================

2)中身を確認してみる。

vi Dockerfile
============================================================================
ARG DOCKER_VERSION=18.09.5
ARG PYTHON_VERSION=3.7.3
ARG BUILD_ALPINE_VERSION=3.9
ARG BUILD_DEBIAN_VERSION=slim-stretch
ARG RUNTIME_ALPINE_VERSION=3.9.3
ARG RUNTIME_DEBIAN_VERSION=stretch-20190326-slim  <-こいつが無いっぽい!?
                        .
                        .
                       省略 
                        .
                        .
===========================================================================


[まとめ]
上記のことから、取得できる物が存在しないのか。。。様子をみて調査を継続する。


[追記 06/19]

◻️以下の方法に導入方法を変更
上記で記載した方法で、成功しなくなった要因は、raspberry piのOSのバグなのかも。。。


curl -sSL https://git.io/fjGM3 | sh -s -- -c -b 1.24.0


◻️導入は、成功した模様。
root@rasp-master:~# docker-compose version
================================================
docker-compose version 1.24.0, build d9fa815
docker-py version: 3.7.2
CPython version: 3.6.8

OpenSSL version: OpenSSL 1.1.0j  20 Nov 2018
================================================



0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...