週報(2020-02-17-)

serverless-python-requirements での pip install 時に、dockerがrootlessモードだと失敗する

内部のdockerコマンド処理群が、「dockerデーモンがrootで動く」だけを前提にしていたためっぽい。 ので、rootlessモードみたいに個別のユーザースペースで動いた場合にuidがsuid/sgidにchownされてパーミッションの問題が発生する模様。

一応、ダウンロードキャッシュなどをなくすと改善できるっぽいのだけれど、 毎回ダウンロードされても辛いので、PR出してみた。

https://github.com/UnitedIncome/serverless-python-requirements/pull/460

一応出すだけだしてみたけど、CIなどでの発生条件が「dockerサービスがrootlessモードで動いていること」だったりするので、 テストを書ける気がせず、申し訳ないと思いつつも注意書きを添えただけの状態になってる。

様子見中。