The problem as I understand is your system port 8081 is already in use, so you want to bind a different port of local system to the container's 8081 port. Please use <desired-port>:8081 in your docker compose to map your local port to container port.
Else, you may edit your /opt/flink/conf/flink-conf.yaml to change the rest.port and rest.bind-port to the desired port say 9000. Edit your docker-compose 9000:9000 and restart the container again. Please let me know your observations. Regards, Pritam. On Mon, 21 Oct 2019 at 13:41, Papadopoulos, Konstantinos < konstantinos.papadopou...@iriworldwide.com> wrote: > Hi Aleksey, > > > > I tried using "8081:5000" as port binding configuration with no success. I > also tried different port numbers (i.e,. other than 5000) to bind, but > admin seems not to launch. > > Is there any easy way to change flink-conf.yaml or pass additional command > line argument keeping the docker-compose approach? Or alternatively, should > I pull the image, create the container and modify the respective > configuration after connecting to it? > > > > Regards, > > Konstantinos > > > > *From:* Aleksey Pak <alek...@ververica.com> > *Sent:* Friday, October 18, 2019 10:46 PM > *To:* Papadopoulos, Konstantinos > <konstantinos.papadopou...@iriworldwide.com> > *Cc:* user@flink.apache.org > *Subject:* Re: Unable to change job manager port when launching session > cluster on Docker > > > > Hi Konstantinos, > > > > Can you try using "8081:5000" as port binding configuration? > > This should bind container's 8081 port to 5000 port on host. > > If you want to use 5000 port as JobManager's port in the *container*, you > would need to change flink-conf.yaml or pass additional command line > argument (to override the corresponding config option). > > > > Regards, > > Aleksey > > > > On Fri, Oct 18, 2019 at 2:55 PM Papadopoulos, Konstantinos < > konstantinos.papadopou...@iriworldwide.com> wrote: > > Hello all, > > > > I am trying to launch an Apache Flink session cluster on Docker using > Docker Compose and following the respective tutorial: > > > https://ci.apache.org/projects/flink/flink-docs-stable/ops/deployment/docker.html#flink-with-docker-compose > <https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fci.apache.org%2Fprojects%2Fflink%2Fflink-docs-stable%2Fops%2Fdeployment%2Fdocker.html%23flink-with-docker-compose&data=02%7C01%7C%7C9df2eb6860b542c70ffc08d75403d6d4%7C43728c2044474b27ac2e4bdabb3c0121%7C0%7C1%7C637070247780922430&sdata=1aPGVtqJugXdTZNwVyIc6JtXiHYZoFyvUY7QEQLacOI%3D&reserved=0> > > The default job manager port (i.e., 8081) is in use on my host so the > cluster fails to launch. > > I tried to change the configuration from the respective service definition > on docker-compose.yml (e.g., services -> jobmanager -> ports: "5000:5000") > with no success; job manager container seems to launch on the default port. > > Can anybody help me to proceed with this? > > > > Thanks in advance, > > Konstantinos > > > > P.S.: My docker-compose.yml is the following: > > > > version: "2.1" > > services: > > jobmanager: > > image: ${FLINK_DOCKER_IMAGE_NAME:-flink} > > expose: > > - "6123" > > ports: > > - "5000:5000" > > command: jobmanager > > environment: > > - JOB_MANAGER_RPC_ADDRESS=jobmanager > > > > taskmanager: > > image: ${FLINK_DOCKER_IMAGE_NAME:-flink} > > expose: > > - "6121" > > - "6122" > > depends_on: > > - jobmanager > > command: taskmanager > > links: > > - "jobmanager:jobmanager" > > environment: > > - JOB_MANAGER_RPC_ADDRESS=jobmanager > >