Docker – 安全的mysqlconfiguration

我想为我的生产和testing环境运行一个单独的docker容器为我的mysql数据库。 问题是,它有可能暴露port号和环境值,例如黑客已经获得访问容器。

我怎样才能写一个安全的mysql映像,不显示端口号和环境variables?

UPDATE

我创build了一个本地.env文件,并在我的docker-compose.yml中使用了variables。

泊坞窗,compose.yml

 version: '3.1' services: mysql: image: mysql:5.6 ports: - 3306 environment: - DB_DATABASE=${DB_DATABASE} - DB_USERNAME=${DB_USERNAME} - DB_PASSWORD=${DB_PASSWORD}