【发布时间】:2019-05-30 12:58:39
【问题描述】:
我正在使用 spotify-docker-client 创建并启动一个 mysql 容器进行测试。它工作完美,但我很难找到如何设置某些值以连接到数据库,如MYSQL_ROOT_PASSWORD、MYSQL_DATABASE、MYSQL_USER 和MYSQL_PASSWORD。这是我的代码:
final ContainerConfig containerConfig = ContainerConfig.builder()
.hostConfig(hostConfig)
.image(image)
.env("MYSQL_ROOT_PASSWORD","testrootpwd","MYSQL_DATABASE", "test", "MYSQL_USER", "test", "MYSQL_PASSWORD", "test")
.build();
LOG.debug("Creating container for image: {}", image);
final ContainerCreation creation = this.docker.createContainer(containerConfig);
我假设.env 调用是设置环境变量。根据 mysql 容器文档,设置这些环境变量就是这样做的方法:
https://hub.docker.com/_/mysql
但是,我仍然无法连接到容器,我连接到 bash 并且我看到那些 env 变量没有设置。
有人知道怎么做吗?
我可以创建一个 dockerfile 并创建我自己的图像,但我不想这样做,我想用 spotify 客户端来做。
【问题讨论】:
-
基本上,我需要在终端上做同样的事情:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=test -e MYSQL_USER=test -e MYSQL_PASSWORD=test -d mysql:5.6
标签: java docker docker-api spotify-docker-client