Docker контейнер curl локальное соединение отказано в Ubuntu - PullRequest
0 голосов
/ 10 декабря 2018

Я новичок в докере.Когда я попытался свернуть localhost внутри контейнера, я получил Не удалось подключиться к порту localhost 9922: соединение отклонено .

Я увидел ответ для mac, который заменил localhost на docker.for.mac.localhost , который работал на моем Mac.Но как насчет Ubuntu?

Вот подробности:

Файл Docker:

# Use an official Python runtime as a parent image
FROM python:3.7-slim

# Set up working directory to /app
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# Make port 5000 available to the world outside this container
EXPOSE 5000

#Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]

needs.txt:

numpy
pandas
setuptools
pytest
apscheduler
flask
bokeh
google-api-python-client
google-auth
google-auth-httplib2
oauth2client
tqdm
bs4
tabulate
seaborn
matplotlib
requests

Внутри моих кодов:

url = 'http://docker.for.mac.localhost:9922'
# url = 'http://localhost:9922'

Команда Docker:

$ docker run --rm -it -p 5000:5000 --name wallet <name-of-image>

Выше, если я использую url = 'http://docker.for.mac.localhost:9922',, она работает отлично.Но url = 'http://localhost:9922' не будет работать.Будет работать внешний контейнер докера url = 'http://localhost:9922'.Итак, вот мой вопрос: если я запускаю этот образ докера в Ubuntu, что я должен использовать для доступа к localhost?Что-то вроде url = 'http://docker.for.ubuntu.localhost:9922'?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...