Hello All,
I am setting up a canton network in dockerized containers where i am maintaining different configuration files for each participant and the domain .Please find config and docker-compose.yamlPreformatted text
file below
canton {
domains {
domain1 {
storage {
type = memory
}
public-api {
address = "0.0.0.0"
port = 17123 # Changed from 7123 to match compose file
}
admin-api {
address = "0.0.0.0"
port = 19127 # Changed from 8126 to match compose file
}
}
}
}
```version: '3.8'
services:
domain:
image: digitalasset/canton-open-source:2.7.9
container_name: domain
ports:
- "59127:19127"
- "58124:17123"
volumes:
- ./config/domain1.conf:/etc/canton/domain1.conf
- ./scripts:/scripts
- /home/simadmin/instrument_tokenization/scripts/canton-release:/opt/canton
environment:
- PATH=/opt/canton/bin:$PATH
command: ["daemon", "-c", "/etc/canton/domain1.conf"]
participant-admin:
image: digitalasset/canton-open-source:2.7.9
container_name: participant-admin
depends_on:
- domain
ports:
- "56002:16002"
- "59002:19002"
volumes:
- ./config/participant1-admin.conf:/etc/canton/participant1-admin.conf
- ./scripts:/scripts
- /home/simadmin/instrument_tokenization/scripts/canton-release:/opt/canton
environment:
- PATH=/opt/canton/bin:$PATH
command: ["daemon", "-c", "/etc/canton/participant1-admin.conf"]
participant-investor:
image: digitalasset/canton-open-source:2.7.9
container_name: participant-investor
depends_on:
- domain
ports:
- "54002:14002"
- "55002:15002"
volumes:
- ./config/participant2-investor.conf:/etc/canton/participant2-investor.conf
- ./scripts:/scripts
- /home/simadmin/instrument_tokenization/scripts/canton-release:/opt/canton
environment:
- PATH=/opt/canton/bin:$PATH
command: ["daemon", "-c", "/etc/canton/participant2-investor.conf"]`
I am facing port conflict issue with admin api port of domain .I am able to set up once but after trying to do it next day with docker starting fresh i am running into this issue
Here are the logs .....
Setting up domain...
Successfully copied 2.05kB to domain:/tmp/domain.sc
Exception in thread "main" java.io.IOException: Failed to bind to address /0.0.0.0:19127
Caused by: java.net.BindException: Address already in use
I have tried changing port numbers along killing processes if required seems the error is still persisting .Can you please suggest a solution.