美文网首页
docker 使用细节

docker 使用细节

作者: riverlcn | 来源:发表于2019-02-26 23:00 被阅读0次

    容器添加启动参数

    通过 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 使用细节

          本文链接:https://www.haomeiwen.com/subject/zadtuqtx.html