起きた問題
Ubuntuのdockerイメージでgit clone
しようとしたら以下のエラーを吐かれてcloneできなかった。
git clone https://github.com/hoge/fuga.git
Cloning into 'fuga'...
fatal: unable to access 'https://github.com/hoge/fuga.git/': server certificate verification failed. CAfile: none CRLfile: none
ただし、https://github.com/hoge/fuga.git
のパスは正しいものとする。
解決策
Dockerfileでca-certificates
をインストールするようにしたら、無事にcloneできるようになった。たとえば、以下のようにする。
Dockerfile
RUN apt-get update -y \
&& DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
git \
ca-certificates
ほかの解決策
sudo
が実行できるユーザーを作成しているなら、コンテナ内でsudo apt install --reinstall ca-certificates
してもよさそう。
コンテナidがわかっていて、そのコンテナだけ対応させたいなら、rootユーザーでコンテナに入る。
docker exec -it -u root <container id> bash
その後、コンテナ内にca-certificates
を再度インストールする。
sudo apt install --reinstall ca-certificates