Podman run kept trying my proxy which is quitted - docker

The error
I have a proxy on localhost:8001, however even when I quit the proxy completely
podman run --log-level=trace \
-p 9000:9000 \
-p 9001:9001 \
minio/minio server /data --console-address ":9001"
Error: initializing source docker://minio/minio:latest: pinging container registry registry-1.docker.io: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: dial tcp 127.0.0.1:8001: connect: connection refused
The env
Macos Monterey 12.3.1.
Docker desktop Version
4.10.0 (82025)
Engine: 20.10.17
Compose: 1.29.2
Credential Helper: v0.6.4
Kubernetes: v1.24.1
Snyk: v1.827.0
Podman version 4.1.1
Trials
I have tried
explicitly setting the proxy in the docker. As in the picture the proxy itself works. ---> trying 8001 does not work
explicitly setting the "manual proxy" and leaving the proxies empty, as described here ---> still trying 8001
Can someone help? Devastated.

Related

Unable to install Docker DTR

I am trying to install docker DTR using a command mentioned below but getting failed
Command:
docker run -it --rm docker/dtr install \
--ucp-node mbk-srv-389-ub \
--ucp-username admin \
--ucp-url https://172.16.217.1 \
--ucp-insecure-tls
But its giving error
ERROR:
FATA[0006] Failed to choose ucp node: The UCP node 'mbk-srv-389-ub' has port conflicts, please pick another node or choose a different port.
So i tried to add port 445 **--ucp-url https://172.16.217.1:445** as port 443 is also used by UCP but then it is showing another error.
ERROR:
FATA[0006] Failed to get new conv client: failed to create http client: Failed to get UCP CA: Get https://172.16.217.1:445/ca: dial tcp 172.16.217.1:445: connect: connection refused
INFO:
port 445 is open on the firewall.
no other service is running on port 445
DTR needs port 443 free, if 443 isn't free the install will fail.
Install UCP with --controller-port to any port other than 443 and then install DTR, it will work

Docker tutorial, localhost:4000 is inaccessible

Following the tutorial on https://docs.docker.com/get-started/part2/.
I start my docker container with docker run -p 4000:80 friendlyhello
and see
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:8088/ (Press CTRL+C to quit)
But it's inaccessible from the expected path of localhost:4000.
$ curl http://localhost:4000/
curl: (7) Failed to connect to localhost port 4000: Connection refused
$ curl http://127.0.0.1:4000/
curl: (7) Failed to connect to 127.0.0.1 port 4000: Connection refused
Okay, so maybe it's not on my local host. Getting the container ID I retrieve the IP with
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 7e5bace5f69c
and it returns 172.17.0.2 but no luck! curl continues to give the same responses. I can confirm something is running on 4000....
lsof -i :4000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
com.docke 94812 travis 18u IPv6 0x7516cbae76f408b5 0t0 TCP *:terabase (LISTEN)
I'm pulling my hair out on this. I've read through the troubleshooting guide and can confirm
* not on a proxy
* don't use a custom dns
* I'm having issues connecting to docker, not docker connecting to my pip server.
Running the app.py with python app.py the server starts and I'm able to hit it. What am I missing?
Did you accidentally put port=8088 at the bottom of your app.py file? When you are running this the last line of your output is saying that your python app is exposed on port 8088 not 80.
To confirm you can run either modify the app.py file and rebuild the image, or alternatively you could run: docker run -p 4000:8088 friendlyhello which would map your local port 4000 to 8088 in the container.
Try to run it using:
docker run -p 4000:8088 friendlyhello
As you can see from the logs, your app starts on port 8088, but you connect 4000 to 80 where on 80, nothing is actually listening.

Problem when running the initial test without freeradius using docker and alpine linux

I'm trying to test Freeradius with the default configuration, but it's displaying this message when using debug mode:
$ radtest testing password 127.0.0.1 0 testing123
Error message: "Ignoring request to auth address * port 1812 bound to server default from unknown client 172.17.0.1 port 59951 proto udp"
I'm using freeradius on a docker container and released these ports on docker run command:
"-p 1812-1813:1812-1813/udp"
On dockerfile I added the exposed ports:
"EXPOSE 1812 1813"
For the docker image I'm using the alpine linux and just make a "apk update" and "apk add freeradius".
The configuration I did was just this one:
https://wiki.freeradius.org/guide/Getting-Started?fbclid=IwAR23NlAkZXnt9iXggD4M_Ijt57OaPSjjy9pqeJ6Z9yQKGfVvres3vE5cXOk#initial-tests

curl (56) Recv failure: Connection reset by peer - when hitting docker container

getting this error while curl the application ip
curl (56) Recv failure: Connection reset by peer - when hitting docker container
Do a small check by running:
docker run --network host -d <image>
if curl works well with this setting, please make sure that:
You're mapping the host port to the container's port correctly:
docker run -p host_port:container_port <image>
Your service application (running in the container) is running on localhost or 0.0.0.0 and not something like 127.0.0.1
I GOT the same error
umesh#ubuntu:~/projects1$ curl -i localhost:49161
curl: (56) Recv failure: Connection reset by peer
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
in my case it was due wrong port no
|---MY Projects--my working folder
--------|Dockerfile ---port defined 8080
--------|index.js-----port defined 3000
--------|package.json
then i was running ::::
docker run -p 49160:8080 -d umesh1/node-web-app1
so as the application was running in port 3000 in index.js it was not able to connect to the application got the error as u were getting
So TO SOLVE THE PROBLEM
deleted the last container/image that was created my worong port
just change the port no of INDEX.JS
|---MY Projects--my working folder
--------|Dockerfile ---port defined 8080
--------|index.js-----port defined 8080
--------|package.json
then build the new image
docker build -t umesh1/node-web-app1 .
running the image in daemon mode with exposed port
docker run -p 49160:8080 -d umesh1/node-web-app1
THUS MY APPLICATION WAS RUNNING without any error listing on port 49161
I have same when bind to port that is not lissened by any service inside container.
So check -p option
-p 9200:9265
-p <port in container>:<port in host os to be binded to>

Docker Pgadmin 4

EDIT
Turned out to a problem with the image, I tried another one and it works fine
I'm trying to run Pgadmin 4 as server mode using Docker on Debian 9. I have followed the instructions on https://hub.docker.com/r/dpage/pgadmin4/ I start it by the following command
docker run -p 5050:5050 -e "PGADMIN_DEFAULT_EMAIL=myemail#gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d dpage/pgadmin4
I don't get any errors, and docker ps shows the status as below
root#poweredge:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c4b11e4bceb7 dpage/pgadmin4 "/bin/bash /entry.sh" 12 seconds ago Up 10 seconds 80/tcp, 443/tcp, 0.0.0.0:5050->5050/tcp upbeat_jackson
But when I go to serverip:5050 nothing loads. Any idea what the problem may be here?
On the local machine when I execute curl http://localhost:5050 I get Connection reset by peer if the docker instance is running
root#poweredge:~# curl http://localhost:5050
curl: (56) Recv failure: Connection reset by peer
if I stop the Docker instance, I get
root#poweredge:~# curl http://localhost:5050
curl: (7) Failed to connect to localhost port 5050: Connection refused
PgAdmin 4 docker container has exposed port 80 and 443 by default. You can checck the Dockerfile here https://github.com/postgres/pgadmin4/blob/master/pkg/docker/Dockerfile
So the port mapping parameter in the command has to be updated (-p host_port: container_port)
Below is the updated command to access pgadmin4 via http (port 80)
docker run -p 5050:80 -e "PGADMIN_DEFAULT_EMAIL=myemail#gmail.com" -e "PGADMIN_DEFAULT_PASSWORD=a12345678" -d dpage/pgadmin4
After starting the container you should be able to access it via http://localhost:5050
Are you trying to access it out side your virtual box? If yes, check if you have port forwarding rules of your Virtual machine set correctly:

Resources