容器添加启动参数
通过 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 具体语法.












网友评论