Docker 创建 MySQL 应用

一、下载MySQL镜像

	# 1、搜索镜像
	docker search mysql
	# 2 下载镜像
	docker pull mysql # 若想指定版本,可:docker pull mysql:5.7

二、创建并运行MySQL容器

# -p 容器内的3306端口映射到宿主机的3388端口  -d参数让容器在后台运行 
# -e MYSQL_ROOT_PASSWORD=root表示设置环境变量MYSQL_ROOT_PASSWORD的值为"root",用户名默认是:root
docker run -p 3388:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root123 -d mysql:latest
# 查看是否运行成功
docker ps

三、远程访问

  1. 在项目所在目录 配置文件夹中创建文件:my.cnf
  2. 修改配置文件:my.cnf内容:
# 使用vi或vim编辑my.cnf文件
vi my.cnf
# 内容如下
[mysqld]
bind-address = 0.0.0.0
  1. 将 my.cnf 文件复制到mysql 容器中的目录:/etc/mysql/conf.d/
docker cp my.cnf mysql:/etc/mysql/conf.d/
  1. 重启mysql 容器
docker restart mysql
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Docker来设置一个Nginx代理,以将请求转发到运行在不同容器中的MySQL应用程序。以下是一些基本步骤: 1. 首先,确保您已经安装了Docker并且可以正常运行。 2. 创建一个新的目录,用于存放您的Docker配置文件。假设您创建了一个名为`docker-proxy`的目录。 3. 在`docker-proxy`目录中,创建一个名为`docker-compose.yml`的文件,并在其中定义Docker容器的配置。以下是一个示例的`docker-compose.yml`内容: ```yaml version: '3' services: nginx: image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf depends_on: - mysql - app mysql: image: mysql:latest environment: - MYSQL_ROOT_PASSWORD=your_root_password - MYSQL_DATABASE=your_database - MYSQL_USER=your_user - MYSQL_PASSWORD=your_password app: image: your_app_image depends_on: - mysql ``` 请注意,上述配置中的`your_root_password`、`your_database`、`your_user`和`your_password`应替换为实际的MySQL配置信息。 4. 在`docker-proxy`目录中创建一个名为`nginx.conf`的文件,并在其中定义Nginx的配置。以下是一个示例的`nginx.conf`内容: ```nginx events {} http { server { listen 80; location / { proxy_pass http://app:5000; } location /mysql { proxy_pass http://mysql:3306; } } } ``` 上述配置中的`http://app:5000`是指向应用程序容器的地址和端口,`http://mysql:3306`是指向MySQL容器的地址和端口。 5. 打开终端或命令提示符,并导航到`docker-proxy`目录。 6. 运行以下命令启动容器: ``` docker-compose up -d ``` 这将根据`docker-compose.yml`中的配置启动Nginx、MySQL应用程序容器。 现在,Nginx将会监听主机的80端口,并将请求转发到相应的容器。例如,访问`http://localhost/mysql`将会转发到运行MySQL的容器,访问`http://localhost`将会转发到运行应用程序的容器。您可以根据实际需要进行配置调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值