如何让Docker容器连接外部Mysql
时间: 2024-01-26 07:05:17 浏览: 94
要让 Docker 容器连接外部 MySQL,需要进行以下步骤:
1. 确认 MySQL 服务器已经启动并能够被外部访问。
2. 在 Dockerfile 中添加 MySQL 客户端。
3. 在 Dockerfile 中设置容器的环境变量,包括 MySQL 主机名、端口、用户名和密码等信息。
4. 在 Dockerfile 中添加应用程序代码和相关依赖。
5. 在容器启动命令中,将容器的端口映射到主机的端口。
6. 启动容器并测试连接。
以下是一个示例 Dockerfile:
```
FROM ubuntu:latest
RUN apt-get update && apt-get install -y mysql-client
ENV MYSQL_HOST=<mysql_host>
ENV MYSQL_PORT=<mysql_port>
ENV MYSQL_USER=<mysql_user>
ENV MYSQL_PASSWORD=<mysql_password>
COPY ./app /app
WORKDIR /app
CMD ["bash", "-c", "python3 app.py"]
EXPOSE 8000
```
在启动容器时,需要将容器的端口映射到主机的端口。例如,使用以下命令启动容器:
```
docker run -p 8000:8000 myapp
```
这将将容器的端口 8000 映射到主机的端口 8000 上。在应用程序中,可以使用环境变量 MYSQL_HOST、MYSQL_PORT、MYSQL_USER 和 MYSQL_PASSWORD 来连接 MySQL 服务器。
阅读全文