DockerでBuildしようと思ったそのときに
よくわからんがDockerでROSを動かしてAzureKinectDKを動かそうを思いました。
ですがなんとまぁ謎の認証EULAくんの登場によって阻まれたのでした.
僕の環境
OS | MacOS catalina 10.15.7 |
---|---|
Docker Desktop | 2.3.5 |
問題となった症状
Dockerfileにて
### 前略 ###
RUN sudo apt update && apt install k4a-tools libk4a1.4-dev
### 攻略 ###
としてDocker build .... をすると謎の文
Do you accept the EULA license terms? [yes/no]
ときかれてyesを入力しても進まないという現象に見舞われました.
多分このパッケージのインストールに認証が必要なんでしょうねぇみたいに思ってinstallのオプションに-yを追加しましたが無事無視されニッチもサッチもビルドが進まないという感じになりました.
驚くほど簡単な解決法
問題となっているパッケージのインストール部分(今回で言えば k4a-tools libk4a1.4-devかな?)のコマンドを
RUN audo apt update && apt install ACCEPT_EULA=y k4a-tools link4a1.4-dev
ACCEPT_EULA=yをつけるだけでそのまま勝手に認証をしてくれます.
仮に他のパッケージのインストール時に出てきたとしてもこれつけとけばOKです.(多分)