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