Connecting to ActiveMQ Artemis Docker Container with Core API

I am attempting to use the ActiveMQ Artemis Core API to connect to ActiveMQ Artemis running in a docker container.

I am using the following code to attempt the connection.

  • How to connect spring application on docker to a cluster of activemq on docker
  • Wildfly: AMQ214016: Failed to create netty connect ion java.nio.channels.UnresolvedAddressException from client on natted network
  • JBoss Fuse, creating container with ActiveMQ
  • Connecting to remote activemq instance running on docker container
  • Authenticating a dockerized Spring Boot app against a dockerized & linked ActiveMQ
  • Docker Tomcat with ActiveMQ linked
  • Map<String,Object> connectionParams = new HashMap<String, Object>();
    connectionParams.put(TransportConstants.PORT_PROP_NAME, "61616");
    connectionParams.put(TransportConstants.HOST_PROP_NAME, "localhost");
    TransportConfiguration tc = new TransportConfiguration(NettyConnectorFactory.class.getName(),connectionParams);
    ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(tc);
    ClientSessionFactory queueFactory = locator.createSessionFactory();

    Upon running I get the following error when I attempt to create the session factory.

    ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119007: Cannot connect to server(s). Tried with all available servers.]

    It seems to be that I am missing a critical configuration step when trying to connect to the ActiveMQ Artemis broker. Is there an XML file I need to place somewhere in my Java client application or can I set the proper settings in code?

    The Docker image for AtiveMQ Artemis I am using:

  • Run Grunt / Gulp inside Docker container or outside?
  • “Error response from daemon: Cannot start container … no such file or directory” on Oracle Linux running hello-world
  • What are the differences between a VM image and a Docker image? [duplicate]
  • How to push container to Google Container Registry (unable to create repository)
  • implementing reverse proxy with nginx and docker containers with different ports
  • How to make docker application use port 80 (http) instead of 443 (https)
  • One Solution collect form web for “Connecting to ActiveMQ Artemis Docker Container with Core API”

    Maybe you forgot to expose the port publicly via -p 61616:61616

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.