I installed the driver by downloading  ODBC-2023.1.0.229.0-macos.tar.gz from the community github repo. I am not sure *-macos.tar.gz is for Apple Silicon.

odbcinst -j gives:

$ odbcinst -j
unixODBC 2.3.11
DRIVERS............: /opt/homebrew/etc/odbcinst.ini
SYSTEM DATA SOURCES: /opt/homebrew/etc/odbc.ini
FILE DATA SOURCES..: /opt/homebrew/etc/ODBCDataSources
USER DATA SOURCES..: /Users/horita/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

and sudo fs_usage isql | grep ini :

15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000021   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000012   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000021   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000003   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000024   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000011   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000015   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000011   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000015   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000003   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000011   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000010   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000010   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000010   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000009   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000010   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000009   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000009   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000009   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000009   isql        
15:36:23  open              /Users/horita/.odbc.ini                                                          0.000008   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000009   isql        
15:36:23  open              /opt/homebrew/etc/odbc.ini                                                       0.000008   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000010   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000009   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000009   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000010   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000010   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000009   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000010   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000010   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000008   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              /opt/homebrew/etc/odbcinst.ini                                                   0.000009   isql        
15:36:23  open              /Users/horita/.odbcinst.ini                                                      0.000002   isql        
15:36:23  open              private/etc/odbc.ini                                                             0.000017   isql        
15:36:23  open              private/etc/odbc.ini                                                             0.000009   isql        
15:36:23  open              private/etc/odbc.ini                                                             0.000009   isql        
15:36:23  open              private/etc/odbc.ini                                                             0.000007   isql        
15:36:23  open              private/etc/odbc.ini                                                             0.000008   isql        
15:36:23  open              private/etc/odbc.ini                                                             0.000008   isql        

so it looks like the driver is reading the correct configuration files.

The log file shows:

--> SQLConnect: (05/22/23-15:36:23:501) hdbc = 0x138020000
    DSN: user
    USERNAME: (null)
    ERROR: Connect: (05/22/23-15:36:23:501) Connect via irisconnect returned: 0x8 , getaddrinfo(, , 0, 0) failed in s_TCPConnect, reason = nodename nor servname provided, or not known.
 
<-- SQLConnect: (05/22/23-15:36:23:501) Returning -1

and this looks like the problem. The error was the same in both HOST=localhost and HOST=127.0.0.1.

I tried to run the docker image on my Apple Silicon, but the docker run fails with the following error:

-----

[INFO] Executing command /home/irisowner/irissys/startISCAgent.sh 2188...

[INFO] Writing status to file: /home/irisowner/irissys/iscagent.status

Reading configuration from file: /home/irisowner/irissys/iscagent.conf

ISCAgent[18]: Starting

ISCAgent[19]: Starting ApplicationServer on *:2188

[INFO] ...executed command /home/irisowner/irissys/startISCAgent.sh 2188

[INFO] Copying InterSystems IRIS license key from /durable/iris.key to /usr/irissys/mgr...

[INFO] ...copied key

[INFO] Starting InterSystems IRIS instance IRIS...

[INFO] Invalid registry ownership

[ERROR] Command "iris start IRIS quietly" exited with status 256

[ERROR] See the above messages or /durable/iris/mgr/messages.log for more information

[FATAL] Error starting InterSystems IRIS

-----

I get the same error on Ubuntu ARM. I am using the image, containers.intersystems.com/intersystems/iris-arm64:2022.1.0.114.0.

Thanks, Benjamin.

Calling SetParameter() after saving the created domain worked perfectly.

I understand that working with Domain Definitions is more convenient in most cases, but I was looking for a way to deal with a situation where several domains need to be created by a user who is not so familiar with COS, and I thought it would be good to write code that creates a domain and feeds data.