Testcontainers::MysqlContainer
Inherits Testcontainers::DockerContainer < Reference < Object
MysqlContainer provides a pre-configured container for MySQL.
Example:
container = Testcontainers::MysqlContainer.new
container.start
url = container.database_url
# => "mysql://test:test@localhost:32768/test"
container.stop
container.remove
Constants
MYSQL_DEFAULT_DATABASE = "test"
MYSQL_DEFAULT_IMAGE = "mysql:latest"
MYSQL_DEFAULT_PASSWORD = "test"
MYSQL_DEFAULT_PORT = 3306
MYSQL_DEFAULT_ROOT_PASSWORD = "test"
MYSQL_DEFAULT_USERNAME = "test"
Constructors
new(image : String = MYSQL_DEFAULT_IMAGE, root_password : String = ENV.fetch("MYSQL_ROOT_PASSWORD", MYSQL_DEFAULT_ROOT_PASSWORD), username : String = ENV.fetch("MYSQL_USER", MYSQL_DEFAULT_USERNAME), password : String = ENV.fetch("MYSQL_PASSWORD", MYSQL_DEFAULT_PASSWORD), database : String = ENV.fetch("MYSQL_DATABASE", MYSQL_DEFAULT_DATABASE))
SourceInstance methods
database
Sourcedatabase_url(protocol : String = "mysql", username : String | Nil = nil, password : String | Nil = nil, database : String | Nil = nil, options : Hash(String, String) = Hash(String, String).new) : String
Returns the database URL.
password
Sourceroot_password
Sourceusername
Source