# Reaching a Linked Docker Container from NR

**URL:** <https://discourse.nodered.org/t/reaching-a-linked-docker-container-from-nr/73548>\
**Category:** General\
**Tags:** docker\
**Created:** [11 January 2023 16:36 UTC](https://discourse.nodered.org/t/reaching-a-linked-docker-container-from-nr/73548 "2023-01-11T16:36:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![guillad](https://avatars.discourse-cdn.com/v4/letter/g/bbe5ce/32.png) [@guillad](https://discourse.nodered.org/u/guillad)\
**Post date:** [11 January 2023 16:36 UTC](https://discourse.nodered.org/t/reaching-a-linked-docker-container-from-nr/73548/1 "2023-01-11T16:36:44Z")

</div>

Hi all,  
I'm following the [Linking Containers](https://nodered.org/docs/getting-started/docker#linking-containers) tutorial to link NR with another container, within the docker runtime. It partially works, a new bridge is created, called simply **bridge**

```auto
docker network create bridge
docker run -itd --network bridge --name mycontainer imbio/dcmtk
docker run -itd -p 1880:1880 --network bridge --name mynodered nodered/node-red

```

Now, when I'm trying to reach **mycontainer** from the Node-RED application via the `exec` node, I'm getting error 127.  
What can be done to fix it?  
Thanks!

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/7/07a8153a1e6cbb5565f7b1e0bc0c07f820bbaed9.png)

My flow:

````auto
[{"id":"f6f2187d.f17ca8","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"fa098e4e7d491528","type":"tab","label":"Linking Containers","disabled":false,"info":"","env":[]},{"id":"0f66b4de15440766","type":"group","z":"fa098e4e7d491528","name":"","style":{"fill":"#dbcbe7","label":true},"nodes":["332e81f55db1a058","0f6617a2b40eaabb","bbd34d673a2c9d6e","5dfa5ba91f999dad"],"x":54,"y":39,"w":512,"h":129.5},{"id":"a736650df2a41e97","type":"group","z":"fa098e4e7d491528","name":"","style":{"fill":"#bfdbef","label":true},"nodes":["872b3c61f3b7c965","0b9ffc59c93489a4","a0b27841bf4cc739","2486321a94878d1a","1ee0a57c9b3d040f","b501f8fe9cd88cf1","a24f1bdfb823585f","3e86e8277ccf42e7"],"x":54,"y":199,"w":632,"h":269.5},{"id":"node3","type":"function","z":"f6f2187d.f17ca8","name":"PCA","func":"// const { PCA } = require('ml-pca');\n// const dataset = require('ml-dataset-iris').getNumbers();\n// dataset is a two-dimensional array where rows represent the samples and columns the features\n\nconst dataset = [5.1, 3.5, 1.4, 0.2];\nconst pca = new PCA(dataset);\nconsole.log(pca.getExplainedVariance());\n/*\n[0.9246187232017269,\n 0.05306648311706785,\n 0.017102609807929704,\n 0.005212183873275558]\n*/\nconst newPoints = [\n [4.9, 3.2, 1.2, 0.4],\n [5.4, 3.3, 1.4, 0.9],\n];\nmsg.payload = pca.predict(newPoints); // project new points into the PCA space\n/*\n[\n [-2.830722471866897,\n 0.01139060953209596,\n 0.0030369648815961603,\n -0.2817812120420965],\n [-2.308002707614927,\n -0.3175048770719249,\n 0.059976053412802766,\n -0.688413413360567]]\n*/\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"{PCA}","module":"ml-pca"}],"x":290,"y":120,"wires":[["61ba6d424b772ebe"]]},{"id":"4b64379dbcd5bd1c","type":"inject","z":"f6f2187d.f17ca8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":100,"y":200,"wires":[["node3"]]},{"id":"61ba6d424b772ebe","type":"debug","z":"f6f2187d.f17ca8","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":440,"y":160,"wires":[]},{"id":"0e2d933d019acbf0","type":"function","z":"f6f2187d.f17ca8","name":"function 1","func":"async function testPCA() {\n\n let mat = [\n [40, 50, 60],\n [50, 70, 60],\n [80, 70, 90],\n [50, 60, 80]\n ]\n msg.payload = console.log('mat', mat)\n // => mat [[ 40, 50, 60], [50, 70, 60], [80, 70, 90], [50, 60, 80] ]\n\n let resMat = await WCluster.PCA(mat, { nCompNIPALS: 2 })\n msg.payload = console.log(resMat)\n // => [\n // [-1.704002697669786, 0.43087564048799354],\n // [-0.2509699164590232, -1.1519035967558147],\n // [1.9913098008410954, 0.23244503334983269],\n // [-0.03633718671228592, 0.48858292291798827]\n // ]\n\n let mat2 = [\n [1040, 50, 60],\n [1050, 70, 60],\n [1080, 70, 90],\n [1050, 60, 80]\n ]\n msg.payload = console.log('mat2', mat2)\n // => mat [[ 1040, 50, 60], [1050, 70, 60], [1080, 70, 90], [1050, 60, 80] ]\n\n let resMat2 = await WCluster.PCA(mat2, { nCompNIPALS: 2 })\n msg.payload = console.log(resMat2)\n // => [\n // [-1.704002697669786, 0.43087564048799354],\n // [-0.2509699164590232, -1.1519035967558147],\n // [1.9913098008410954, 0.23244503334983269],\n // [-0.03633718671228592, 0.48858292291798827]\n // ]\n\n let mat3 = [\n [11040, 50, 60],\n [13050, 70, 60],\n [15080, 70, 90],\n [17050, 60, 80]\n ]\n msg.payload = console.log('mat3', mat3)\n // => mat [[ 11040, 50, 60], [13050, 70, 60], [15080, 70, 90], [17050, 60, 80] ]\n\n let resMat3 = await WCluster.PCA(mat3, { nCompNIPALS: 2 })\n msg.payload = console.log(resMat3)\n // => [\n // [-1.8599655569892897, 0.4908764271508211],\n // [-0.3950941652793108, -1.0977355294143445],\n // [1.3430199944041517, -0.17213692267477554],\n // [0.912039727864449, 0.778996024938299]\n // ]\n\n}\nmsg.payload = testPCA()\n .catch((err) => {\n msg.payload = console.log(err)\n })\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"WCluster","module":"w-cluster"}],"x":280,"y":380,"wires":[["2b54e60fcc925c65"]]},{"id":"71b0e8ad8de5c523","type":"inject","z":"f6f2187d.f17ca8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":300,"wires":[["0e2d933d019acbf0"]]},{"id":"2b54e60fcc925c65","type":"debug","z":"f6f2187d.f17ca8","name":"debug 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":420,"y":360,"wires":[]},{"id":"332e81f55db1a058","type":"exec","z":"fa098e4e7d491528","g":"0f66b4de15440766","command":"pwd","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":310,"y":120,"wires":[["bbd34d673a2c9d6e"],[],[]]},{"id":"0f6617a2b40eaabb","type":"inject","z":"fa098e4e7d491528","g":"0f66b4de15440766","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":150,"y":120,"wires":[["332e81f55db1a058"]]},{"id":"bbd34d673a2c9d6e","type":"debug","z":"fa098e4e7d491528","g":"0f66b4de15440766","name":"debug 3","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":460,"y":120,"wires":[]},{"id":"5dfa5ba91f999dad","type":"comment","z":"fa098e4e7d491528","g":"0f66b4de15440766","name":"mynodered","info":"docker exec -it mynodered /bin/bash","x":330,"y":80,"wires":[]},{"id":"872b3c61f3b7c965","type":"exec","z":"fa098e4e7d491528","g":"a736650df2a41e97","command":"mycontainer pwd","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":330,"y":280,"wires":[["a0b27841bf4cc739"],[],[]]},{"id":"0b9ffc59c93489a4","type":"inject","z":"fa098e4e7d491528","g":"a736650df2a41e97","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":150,"y":280,"wires":[["872b3c61f3b7c965"]]},{"id":"a0b27841bf4cc739","type":"debug","z":"fa098e4e7d491528","g":"a736650df2a41e97","name":"debug 4","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":540,"y":280,"wires":[]},{"id":"2486321a94878d1a","type":"comment","z":"fa098e4e7d491528","g":"a736650df2a41e97","name":"mycontainer","info":"docker exec -it mynodered /bin/bash","x":310,"y":240,"wires":[]},{"id":"1ee0a57c9b3d040f","type":"exec","z":"fa098e4e7d491528","g":"a736650df2a41e97","command":"mycontainer","addpay":"","append":"dcmdump","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":330,"y":420,"wires":[["a24f1bdfb823585f"],[],[]]},{"id":"b501f8fe9cd88cf1","type":"inject","z":"fa098e4e7d491528","g":"a736650df2a41e97","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":170,"y":420,"wires":[["1ee0a57c9b3d040f"]]},{"id":"a24f1bdfb823585f","type":"debug","z":"fa098e4e7d491528","g":"a736650df2a41e97","name":"debug 5","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":580,"y":420,"wires":[]},{"id":"3e86e8277ccf42e7","type":"comment","z":"fa098e4e7d491528","g":"a736650df2a41e97","name":"mycontainer command #2","info":"docker exec -it mynodered /bin/bash","x":370,"y":380,"wires":[]}]```
````

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [12 March 2023 16:36 UTC](https://discourse.nodered.org/t/reaching-a-linked-docker-container-from-nr/73548/2 "2023-03-12T16:36:53Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
