[Docker][UNIX domain socket]Alpine Linuxで+Go+NginxをDockerfileで環境構築してみた!
昔こんなブログを書いたが、Alpine Linux 3.13系だとDockerfileは以下になる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
FROM alpine:3.13.5 # Setup UTC+9 RUN apk --update add tzdata && \ cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \ apk del tzdata && \ rm -rf /var/cache/apk/* # install packages RUN apk update && \ apk upgrade && \ apk add --update --no-cache \ autoconf \ bash \ libarchive-tools \ mysql-client \ vim \ postgresql-client \ supervisor # install glibc RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.33-r0/glibc-2.33-r0.apk RUN apk add glibc-2.33-r0.apk RUN rm /etc/apk/keys/sgerrand.rsa.pub glibc-2.33-r0.apk # go 1.12.5 install,delete gz RUN wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz --no-check-certificate -P /tmp RUN tar -C /usr/local -xzf /tmp/go1.12.5.linux-amd64.tar.gz RUN rm /tmp/go1.12.5.linux-amd64.tar.gz # settimg go path ENV GOPATH /go ENV PATH $PATH:/usr/local/go/bin:$GOPATH/bin |
libc6-compat
パッケージ入れると以下のようにエラーが出るのでメモ。
1 2 3 4 5 6 |
=> ERROR [ 6/16] RUN apk add glibc-2.33-r0.apk 0.5s ------ > [ 6/16] RUN apk add glibc-2.33-r0.apk: #9 0.434 (1/1) Installing glibc (2.33-r0) #9 0.435 ERROR: glibc-2.33-r0: trying to overwrite lib64/ld-linux-x86-64.so.2 owned by libc6-compat-1.2.2-r0. #9 0.495 1 error; 285 MiB in 97 packages |
Was this helpful?
0 / 1
1989年生まれのFindy/SRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWSでのインフラ構築、Docker開発環境の提供、IaC、新技術の検証、リファクタリング、セキュリティ強化、分析基盤の運用などを担当している。個人事業主では数社サーバー保守とベンチャー企業のSREインフラコンサルティングやMENTA/TechBullで未経験者にインフラのコーチング/コミュニティマネージャーとして立ち上げと運営をしている。また、過去「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。