DB2 Community Edition on podman - stanislawbartkowski/wikis GitHub Wiki
Run as root.
podman pull ibmcom/db2
Prepare configuration file. Modify values if needed.
vi .env_list
LICENSE=accept
DB2INSTANCE=db2inst1
DB2INST1_PASSWORD=password
DBNAME=testdb
BLU=false
ENABLE_ORACLE_COMPATIBILITY=false
UPDATEAVAIL=NO
TO_CREATE_SAMPLEDB=false
REPODB=false
IS_OSXFS=false
PERSISTENT_HOME=true
HADR_ENABLED=false
ETCD_ENDPOINT=
ETCD_USERNAME=
ETCD_PASSWORD=
Prepare database storage.
mkdir /var/db2ce podman run --name db2server --restart=always --detach --privileged=true -p 50000:50000 --env-file .env_list -v /var/db2ce:/database:Z ibmcom/db2
Wait until testdb is created.
podman logs db2server
Verify.
podman exec -it -u db2inst1 db2server bash db2 list db directory
System Database Directory
Number of entries in the directory = 1
Database 1 entry:
Database alias = TESTDB
Database name = TESTDB
Local database directory = /database/data
Database release level = 15.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
If there is a problem with the connection on port 50000, verify the port DB2 is listening to.
podman exec -it -u db2inst1 db2server bash cat /etc/services
......
db2c_db2inst1 50000/tcp
db2c_db2inst1_ssl 50001/tcp
db2j_db2inst1 55000/tcp
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_3 60003/tcp
DB2_db2inst1_4 60004/tcp
DB2_db2inst1_END 60005/tcp
Here the DB2 non-secure port is 50000.