Я использую Jupyter в docker. Из моего ноутбука Jupyter я хочу подключиться к API, который доступен через URL http://localhost: 9000 / api / v1 / data .
, если я выполню строки ниже в моем локальном Блокнот jupyter (т.е. не в docker). Я успешно подключился.
import requests
r =requests.get('http://localhost:9000/api/v1/data')
r.status_code
Однако те же строки не будут возвращать ошибку, если будут выполнены в блокноте jupyter в docker. Получающаяся ошибка читает ...
ConnectionError: HTTPConnectionPool(host='localhost', port=9000): Max retries exceeded with url: /api/v1/data (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fca3b20bfd0>: Failed to establish a new connection: [Errno 111] Connection refused',))
Я попытался сопоставить порты с 9000 по 9000 в файле YML, который используется для запуска контейнера.
# Copyright 2019 QuantRocket LLC - All Rights Reserved
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Features
# - for local deployment
# - includes all services
# - pinned to the current production versions
# - Sends anonymous crash reports. To disable, edit flightlog
# env to: SEND_CRASH_REPORTS: 'false'
x-quantrocket-version: '1.9.0'
x-quantrocket-deploy-target: 'local'
version: '2.4' # Docker Compose file version
volumes:
codeload:
db:
flightlog:
settings:
zipline:
services:
account:
image: 'quantrocket/account:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
depends_on:
- db
restart: always
blotter:
image: 'quantrocket/blotter:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
depends_on:
- db
restart: always
codeload:
image: 'quantrocket/codeload:1.9.0'
environment:
GIT_URL: 'https://github.com/quantrocket-codeload/quickstart.git'
GIT_BRANCH: 1.9
volumes:
- 'codeload:/codeload'
restart: always
countdown:
image: 'quantrocket/countdown:1.9.0'
volumes:
- 'settings:/etc/opt/quantrocket'
- 'codeload:/codeload'
restart: always
db:
image: 'quantrocket/db:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
- 'settings:/etc/opt/quantrocket'
depends_on:
- postgres
restart: always
flightlog:
image: 'quantrocket/flightlog:1.9.0'
volumes:
- 'flightlog:/var/log/flightlog'
- 'settings:/etc/opt/quantrocket'
restart: always
environment:
SEND_CRASH_REPORTS: 'true'
fundamental:
image: 'quantrocket/fundamental:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
depends_on:
- db
restart: always
history:
image: 'quantrocket/history:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
depends_on:
- db
restart: always
houston:
image: 'quantrocket/houston:1.9.0'
ports:
- '1969:80'
restart: always
ibg1:
image: 'quantrocket/ibg:1.9.972.0'
environment:
INI_SETTINGS: '--ExistingSessionDetectedAction=primary'
API_SETTINGS: '--readOnlyApi=false --masterClientID=6000 --exposeEntireTradingSchedule=true'
volumes:
- 'settings:/etc/opt/quantrocket'
restart: always
jupyter:
image: 'quantrocket/jupyter:1.9.0'
ports:
- '9000:9000'
volumes:
- 'codeload:/codeload'
- 'db:/var/lib/quantrocket'
restart: always
launchpad:
image: 'quantrocket/launchpad:1.9.0'
volumes:
- 'codeload:/codeload'
restart: always
license-service:
image: 'quantrocket/license-service:1.9.0'
volumes:
- 'settings:/etc/opt/quantrocket'
restart: always
logspout:
image: 'gliderlabs/logspout:latest'
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
depends_on:
- houston
- flightlog
command: 'syslog+udp://flightlog:9021,syslog://logs5.papertrailapp.com:47405?filter.name=*houston*'
restart: always
master:
image: 'quantrocket/master:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
- 'codeload:/codeload'
depends_on:
- db
restart: always
moonshot:
image: 'quantrocket/moonshot:1.9.0'
volumes:
- 'codeload:/codeload'
restart: always
postgres:
image: 'quantrocket/postgres:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
environment:
PGDATA: '/var/lib/quantrocket/postgresql/data/pg_data'
restart: always
realtime:
image: 'quantrocket/realtime:1.9.0'
volumes:
- 'db:/var/lib/quantrocket'
depends_on:
- db
restart: always
satellite:
image: 'quantrocket/satellite:1.9.0'
volumes:
- 'codeload:/codeload'
depends_on:
- codeload
restart: always
theia:
image: 'quantrocket/theia:1.9.0'
volumes:
- 'codeload:/codeload'
depends_on:
- codeload
restart: always
zipline:
image: 'quantrocket/zipline:1.9.0'
volumes:
- 'codeload:/codeload'
- 'zipline:/root/.zipline'
restart: always
Но ошибка остается.