db_url = os.environ['OPENSHIFT_MYSQL_DB_URL']
File "/usr/local/lib/python2.7/UserDict.py", line 40, in __getitem__
raise KeyError(key)
KeyError: 'OPENSHIFT_MYSQL_DB_URL'
My Dockerfile look like:
FROM python:2.7.13
RUN apt-get update && apt-get install -y libsasl2-dev python-dev
libldap2-dev
RUN apt-get install -y gcc libc-dev unixodbc-dev libffi-dev
RUN apt-get install -y apt-utils
RUN apt-get install -y libmysqlclient-dev libssl-dev netcat
RUN pip install --upgrade pip
COPY . /LAE-python
WORKDIR /LAE-python
RUN pwd
#RUN pip install -r requirements.txt
RUN python setup.py develop
ENTRYPOINT ["pserve"]
CMD ["development.ini","--reload"]
My Code :
import os
import sys
import transaction
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import scoped_session
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from sqlalchemy import Column,Integer, String,ForeignKey
from mtools.settings import mysql_user,mysql_passowrd,database_name
db_session =
scoped_session(sessionmaker(autocommit=False,autoflush=False))
db_url = os.environ['OPENSHIFT_MYSQL_DB_URL']
engine_string = db_url+database_name
Я получаю сообщение об ошибке для строки "db_url = os.environ ['OPENSHIFT_MYSQL_DB_URL']". Моя проблема заключается в том, как установить все эти переменные env в одном файле docker, чтобы я мог создать образ и запустить его.Более ранний код на сервере LAE теперь мы переходим на некоторый контейнерный сервер.