2017-10-16 2 views
0

Ich habe ein Problem, das nicht mit meinem localhost mysql verbinden kann.Docker-Compose Link externe/lokale mysql

DockerFile

FROM python:2.7 
WORKDIR /app 
ADD . /app 
RUN pip install -r requirements.txt 
EXPOSE 80 
ENV NAME HelloWorld 
CMD ["python", "app.py"] 

Andockfensters-compose.yml

version: '2' 

services: 
    web: 
    build: . 
    command: python app.py 
    volumes: 
     - .:/app 
    ports: 
     - "8000:8000" 

requirement.txt

SQLAlchemy == 1.1.14 
python_dateutil == 2.4.2 
requests == 2.10.0 
tornado == 4.4.2 

Wenn ich den Befehl in Terminal-Typ:

docker-compose build 
docker-compose up 

Es tritt der Fehler auf, der besagt "Kein Modul namens mysql" Sollte ich "mysql" in der requirement.txt-Datei enthalten oder mir beibringen, wie ich mit der lokalen mysql verlinke. Danke

Antwort

0

hängt sehr von der Art der Anwendung ab. Wenn es MySQL erfordert - ja, schließen Sie mysql in requirements.txt ein.

Wenn es nicht erforderlich ist MySQL, aber MySQL ist für die Docker Behälter erforderlich installieren mysql:

RUN pip install -r requirements.txt 
RUN apt-get install libmysqlclient-dev 
RUN pip install mysql 
+0

Ich habe den einen Befehl in Dockerfile RUN mysql installieren pip, aber es Fehler auftreten: Sammeln MySQL -python (von mysql) Herunterladen MySQL-python-1.2.5.zip (108kb) komplette Ausgabe von Befehl python setup.py egg_info: sh: 1: mysql_config: nicht Traceback (jüngste Aufforderung zuletzt) ​​gefunden: Datei " "Linie 1 in File "/tmp/pip-build-qb_0xy/MySQL-python/setup.py", Zeile 17, in Metadaten, Optionen = get_config() Erhöhung EnvironmentError (" % s nicht gefunden "% (mysql_config.path,)) EnvironmentError: mysql_config nicht gefunden – Luke

+0

' apt-get install libmysqlclient-dev'. Siehe die aktualisierte Antwort. – phd

Verwandte Themen