#案例:以mysql:5.7镜像为基础生成的容器为例,使用compose生成
# add this file
# default MySQL root password is 123456
version: '3.1'
services:
mysql:
image: mysql:5.7
container_name: redmine-mysql
restart: always
ports:
- 3305:3306
volumes:
- ./mysql_config/conf.d:/etc/mysql/conf.d
- ./mysql_data:/var/lib/mysql
- ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: 123456
tips:以下方式看到的不是镜像可使用的全部环境变量,部分环境变量设置在启动脚本层面,具体开发参照开发文档进行。
0、查看镜像环境变量
可以通过查看镜像生成的容器从而得知镜像的环境变量。
一、容器内查看
(1)export
进入容器执行export,查看所有系统环境变量。
(2)cat /proc/1/environ
会出现权限不够拒绝访问
解决方法:
compose编排:加入privileged: true
镜像启动:加入----privileged=true参数启动
一般情况下,其他进程都继承了1号进程的环境变量。与主机相同,容器中切换用户后,环境变量会重置。
二、容器外查看
(1)docker inspect <CONTAINER-NAME> OR <CONTAINER-ID>
(2) docker exec {containerID} env
(3)
docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env
(4)查看dokcer构建过程(dockerfile)
tips:只能查看本地镜像
docker history <IMAGE-NAME>