docker 使用细节

容器添加启动参数

通过 docker 命令直接运行容器,可以在容器后面添加参数,例如,

 docker run -d --name redis_service -p 6379:6379 redis:5.0.3-alpine --requirepass "reids_password"

使用 docker-compose写配置时,可以在 command 字段中添加,eg.

version: "3"
services:
  reids:
    container_name: redis_service
    image: redis:5.0.3-alpine
    ports:
      - "6379:6379"
    restart: always
    command: --requirepass "reids_password"

docker ENTRYPOINT 如何使用环境变量

Dockerfile 中设置了环境变量,如何在 ENTRYPOINT 中使用, eg.

FROM alpine:3.9
ENV USER_NAME=""
ENTRYPOINT ["echo", "Hello $USER_NAME."]

上面配置的环境变量 JVM_OPTS 是不会生效的,ENTRYPOINT 的语法有两种格式,分别为

  • ENTRYPOINT ["executable", "param1", "param2"] (exec form, preferred)
  • ENTRYPOINT command param1 param2 (shell form)

上面的例子,使用了第一种格式,创建的镜像,不会解析环境变量。需要使用第二种 shell 格式格式

FROM alpine:3.9
ENV USER_NAME=""
ENTRYPOINT echo, "Hello $USER_NAME."

点击查看 ENTRYPOINT 具体语法.

你可能感兴趣的:(docker 使用细节)