docker run/exec에서 명령을 실행할 수 없을 때 entrypoint를 덮어쓰거나 삭제해 보십시오 (#docker)

1579 단어 Docker

왜 echook이 실행되지 않는지

$ docker run mesosphere/aws-cli echo ok
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
...

원래 Docker file 확인


ENTRYPOINT이 지정되었습니다.

entrypoint 삭제 및 명령 실행 예시

$ docker run --entrypoint= mesosphere/aws-cli echo ok
ok

entrypoint 덮어쓰기 예

$ docker run --entrypoint='hostname' mesosphere/aws-cli
e2ff1cabebf0

그나저나 entrypoint 명령은 인자를 줄 수 없는 것 같은데?


나는 command와 어떤 차이가 있다고 생각하지만, 파라미터가 없는 명령만 실행하는 것입니까?그렇구나.이름과 같이 신청 요점.
$ docker run --entrypoint='echo ok' mesosphere/aws-cli
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"echo ok\": executable file not found in $PATH": unknown.
ERRO[0001] error waiting for container: context canceled

Docker file

ENTRYPOINT []
docker - How to remove entrypoint from parent Image on Dockerfile - Stack Overflow

docker-compose에서


그렇구나.
entrypoint: []

Original by Github issue

좋은 웹페이지 즐겨찾기