У меня есть база данных AWS, к которой я обращаюсь с переадресацией портов (при условии, что мы используем localhost / 2345). Я тестировал из контейнера docker для python, что могу успешно подключиться к базе данных с помощью psycopg2 и выполнять запросы к базе данных:
psycopg2.connect(host='host.docker.internal', dbname='test_db', port=2345, user=username, password=password)
Мне нужен мой сервер Jenkins, который также размещен локально (Ma c), чтобы получить доступ к базе данных с тем же изображением docker, которое использовалось выше для тестирования. Но он продолжает жаловаться, что не может разрешить host. docker .internal в адрес. Также пытался заменить хост на 172.18.0.1, не повезло.
Что мне здесь делать? Большое спасибо!
Примечание:
Я запустил свой сервер Jenkins, следуя официальному руководству (https://www.jenkins.io/doc/book/installing/):
docker container run --name jenkins-blueocean --rm --detach \
--network jenkins --env DOCKER_HOST=tcp://docker:2376 \
--env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 \
--volume jenkins-data:/var/jenkins_home \
--volume jenkins-docker-certs:/certs/client:ro \
--publish 8080:8080 --publish 50000:50000 jenkinsci/blueocean