Dockerなんかやっとわかった。DockerのCMDとENTRYPOINTってこう説明されてる。ENTRYPOINTはrun時の引数がENTRYPOINTの引数になるよ。CMDのときはrun時の引数がそのまま置き換わるよ。だいたいこんな感じの説明だけなので、よくわからなかった。要するにENTRYPOINTってのは絶対なわけだ。runする人が変えられない。Dockerfile作者が絶対に実行したいコマンドってこと。CMDは、runする人しだいで置き換えられるもの。で、ENTRYPOINTは絶対なんだけど、それに対する引数はユーザに選んでもらってもいいってときは、併用するんだ。 ENTRYPOINT ["ls", "-l"] CMD ["-a"] いい例が浮かばなかったけど、ls -lは変えられない。run時になにも指定しなければls -l -aになる。run時に-tを指定したらCMDが置き