dockerを使用して外部のMySQLデータベースに接続する方法は何ですか?

外部のMySQLデータベースに接続するためにDockerコンテナを使用することができます。以下はいくつかの手順です。

  1. まず、DockerとDocker Composeがインストールされていることを確認してください。
  2. docker-compose.ymlというファイルを作成し、以下の内容を追加してください。
version: '3'
services:
  app:
    build: .
    ports:
      - 8080:8080
    environment:
      - MYSQL_HOST=my_external_mysql
    depends_on:
      - db
  db:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=your_mysql_root_password
    ports:
      - 3306:3306

この例では、appとdbという二つのサービスを定義しています。appサービスは、あなたのアプリケーションまたはコンテナであり、dbサービスは外部のMySQLデータベースです。

  1. この2つのサービスをビルドして起動します。ターミナルに入力し、Docker Composeファイルがあるディレクトリに移動してから、次のコマンドを実行してください:
docker-compose up --build

この設定により、2つのサービスが構築および起動される予定です。アプリケーションはlocalhost:8080で実行され、外部のMySQLデータベースにはMYSQL_HOST環境変数を使用して接続できます。

  1. マイSQLのホスト

PythonとMySQL Connectorを使用する例:

import mysql.connector

mydb = mysql.connector.connect(
  host=os.environ['MYSQL_HOST'],
  user="your_mysql_user",
  password="your_mysql_password"
)

print(mydb)

これは簡単な例です。お好みに合わせて調整してください。

このようにすれば、Dockerを使用して外部のMySQLデータベースに接続することができます。正しいデータベースの資格情報と接続情報を提供したことを確認してください。

bannerAds