1.ARG
在构建镜像时传入的参数,不传入则使用默认参数
使用
docker build -t --build-arg <varname>=<value> .
2.ENV
在dockerfile中声名 ENV eureka_server =http://localhost:8761/eureka
在启动实例时传入的变量
docker run **** -e "eureka_server=http://localhost:8761/eureka"
容器启动后查看生效参数
docker inpect container-name
docker exec -it container-name env
需要改容器参数ENV等设置
1. service docker stop, 2. 修改/var/lib/docker/containers/[container-id]/config.json里对应的环境变量 3. 然后service docker start。 4. 查看效果: docker exec -it [container-id] env 这个方法还是有问题 ,还是需要重新加载配置
本文详细介绍了在Docker中使用ARG和ENV指令的方法,包括如何在构建镜像时传入参数,以及如何在启动容器时设置环境变量。同时,文章还提供了修改已运行容器环境变量的具体步骤。
120

被折叠的 条评论
为什么被折叠?



