※環境構築はRHEL7である
1)dockerのインストール
$sudo yum install yum-utils
$sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$sudo yum repolist -v
$yum list docker-ce --showduplicates | sort -r
$sudo yum install docker-ce
$sudo systemctl enable --now docker
$systemctl is-active docker #active確認
2)docker-composeのインストール
$curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o docker-compose
$sudo mv docker-compose /usr/local/bin && sudo chmod +x /usr/local/bin/docker-compose
3)Mysql用docker VM作成
$cd docker_mysql
$docker-compose up &
4)Mysql コンテナ のIPアドレス確認
$docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' コンテナID #自分の場合には172.18.0.2
- MySQL :: Download Connector/J zip(oracle offical site)ファイルに同梱されているmysql-connector-java-XXX.jarをdomains/domain1/lib/extにコピー
- bin/asadmin start-domainでglassfishサーバ起動する
- http://IPアドレス:4848で管理画面に入って、左メニューからJDBC→JDBC Connection Poolを選択する。「New...」ボタンを押下し、接続情報入力
- Additional Propertiesには以下の情報を入力
※ddocker-compose.yml と同じよにpasswordとuserrを設定する
- password:MYSQL
- user: MYSQL
- URL: jdbc:mysql://172.18.0.2/MYSQL?allowPublicKeyRetrieval=true&useSSL=false
下図のようなjdbc/mypoolを作成する
$mvn clean install
target配下にJTATest-1.warが作られたことを確認
glassfishの作業ディレクトリに移動する
$bin/asadmin deploy 格納先/JTATest-1.war
glassfishサーバログに以下の出力を確認する
Starting top-level transaction.]] Adding entries to table 1.]] Inspecting table 1.]] Column 1: 1]] Column 2: 2]] Adding entries to table 2.]] Inspecting table 2.]] Column 1: 3]] Column 2: 4]] Now attempting to rollback changes.]] Now checking state of table 1.]] Now checking state of table 2.]] JTATest-1 was successfully deployed in 339 milliseconds.]]