да, вы можете:
from sqlalchemy import create_engine
from sqlalchemy.pool import StaticPool
eng = create_engine("mssql+pyodbc://", poolclass=StaticPool, creator=lambda: my_odbc_connection)
однако, если у вас действительно есть только одно уже созданное соединение, в отличие от вызываемого, которое их создает, вы должны использовать этот движок только в одном потоке, один одновременно. Это не является потокобезопасным для использования в многопоточном приложении.
Если OTOH вы действительно можете получить функцию Python, которая создает новые соединения при вызове, это гораздо больше appopriate:
from sqlalchemy import create_engine
eng = create_engine("mssql+pyodbc://", creator=my_odbc_connection_function)
вышеупомянутый движок нормально соединяет соединения и может использоваться свободно как источник подключения.
Я подозреваю, что это происходит из-за переменной реестра docker, с помощью которой вы создали свой секрет, попробуйте заменить index.docker.io
на registry.hub.docker.com
, так как это официальный URL реестра dockerhub. Если вы используете облако Google, вы также можете попробовать docker.io
Как я вижу, вы пытаетесь установить свою переменную с помощью команды «set», и, пожалуйста, попробуйте сейчас с «export», как указано в файле gist , которому вы следуете
export DOCKER_REGISTRY_SERVER=https://index.docker.io/v1/
export DOCKER_USER=Type your dockerhub username, same as when you `docker login`
export DOCKER_EMAIL=Type your dockerhub email, same as when you `docker login`
export DOCKER_PASSWORD=Type your dockerhub pw, same as when you `docker login`
kubectl create secret docker-registry myregistrykey \
--docker-server=$DOCKER_REGISTRY_SERVER \
--docker-username=$DOCKER_USER \
--docker-password=$DOCKER_PASSWORD \
--docker-email=$DOCKER_EMAIL
[113 ] Затем попробуйте еще раз и сообщите нам результат, пожалуйста.