- 使用如下命令后
- 用’docker ps -a’后发现’mysql’端口位置为空
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
)
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
)
正确的命令应该是:
docker run -p 3306:3306 –name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
这个命令将会创建一个名为mysql的容器,并将容器内部的3306端口映射到主机的3306端口,同时将容器内的数据目录、日志目录、配置文件目录挂载到主机上的/mydata/mysql目录下,以便数据持久化。同时,设置了MYSQL_ROOT_PASSWORD参数,指定了MySQL的root用户的密码为root。
查查一下主机的3306端口是否被占用,同时建议提问时把相关信息描述清楚。