Docker execution for appium POM

hi all,

I have done all the setup still I am not able to run the appium on docker. Please help me on the same

  1. I have installed the docker
  2. I have installed VNC
  3. I have followed this ink
    https://github.com/davidbaena/docker-android-appium

and created containers for two mobiles
please find the screen shot attached

this is my testngXML file

This is my base file

	@Parameters({ "device-Name", "device-Version","device-url" })
		@BeforeMethod
		public  void setUpAndroid() throws MalformedURLException, URISyntaxException { 
			/*InstituteCourseCreation BaseClassobj=new InstituteCourseCreation();
			BaseClassobj.createTheCourse(); */

			if ("device-Name".equalsIgnoreCase("Moto G"))
			{
			
				log.debug("Loding the Android device capabalities");
				String workingDir = System.getProperty("user.dir");
				File app = new File(workingDir+config.getProperty("buildpathD"));
				System.out.println(app);
				DesiredCapabilities capabilities = new DesiredCapabilities();
				capabilities.setCapability("automationName", config.getProperty("automationName"));
				capabilities.setCapability("device",config.getProperty("device"));
				capabilities.setCapability("deviceName", "device-Name");
				capabilities.setCapability("platformVersion", 6.0);
				capabilities.setCapability("platformName", "Linux");
				//capabilities.setCapability("resetKeyboard", true);
				//capabilities.setCapability("unicodeKeyboard", true);
				capabilities.setCapability("app", app.getAbsolutePath());
				capabilities.setCapability("newCommandTimeout", "600000");
				//capabilities.setCapability("activityname",config.getProperty(""));
				/*driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),
						capabilities);*/
				System.out.println("device-url");
				driver = new AndroidDriver(new URL("device-url"),
						capabilities);
				capabilities.setCapability("appWaitActivity", true);
				driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
				capabilities.setCapability("SESSION_OVERRIDE", true); 
			}
			
			else if("device-Name".equalsIgnoreCase("OnePlus"))
			{
				log.debug("Loding the Android device capabalities");
				String workingDir = System.getProperty("user.dir");
				File app = new File(workingDir+config.getProperty("buildpathD"));
				System.out.println(app);
				DesiredCapabilities capabilities = new DesiredCapabilities();
				capabilities.setCapability("automationName", config.getProperty("automationName"));
				capabilities.setCapability("device",config.getProperty("device"));
				capabilities.setCapability("deviceName", "device-Name");
				capabilities.setCapability("platformVersion", "device-Version");
				capabilities.setCapability("platformName", config.getProperty("platformName"));
				//capabilities.setCapability("resetKeyboard", true);
				//capabilities.setCapability("unicodeKeyboard", true);
				capabilities.setCapability("app", app.getAbsolutePath());
				capabilities.setCapability("newCommandTimeout", "600000");
				capabilities.setCapability("activityname",config.getProperty(""));
				/*driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),
						capabilities);*/
				driver = new AndroidDriver(new URL("device-url"),
						capabilities);
				capabilities.setCapability("appWaitActivity", true);
				driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
				capabilities.setCapability("SESSION_OVERRIDE", true); 

			}

		}	

Here I am confused, which Ip and port i have to mention to hit the container in the testNg FILE.
to execute the framwork on two mobiles.
please help me as soon as possible.