docker

ベースイメージのENTRYPOINTを無効化

問題

ベースイメージのDockerfileにENTRYPOINT [...]が書かれているものを使うときとか。
Dockerfileをbuild後、確認で一旦docker run -it ... bashとかで入りたくても、ベースイメージのENTRYPOINTの引数みたいになってしまい入れない。

解決

書いてるDockerfileのどこかにENTRYPOINT []と書くだけ。


追記

次の2つの方法でもできます。

docker run時に--entrypoint ''を渡す

docker run --entrypoint '' --rm -it <image> <command>
docker-compose run --entrypoint '' --rm <service> <command>

docker-composeentrypoint: []を設定する

services:
  <service>:
    image: ...
    entrypoint: []