私はDockerを初めて使用するので、エラーの原因を説明する方法がわかりません。
」市Pythonの依存関係管理とパッケージングツールです。これにより、プロジェクトが依存するライブラリを宣言でき、それを管理(インストール/更新)します。 」
pip
資格情報を提供していないため失敗しました。url
私またはファイルに資格情報をどのように追加しますかpytest.conf
?
アップデート:ファイルを作成しましたpip.conf
。
これでdocker build
、より成功したインストールが行われました。しかし、まだ失敗しました。
pip.conf
(PAT
レビュー):
[global]
extra-index-url=https://<PAT>@pkgs.dev.azure.com/iotahoe/Halo/_packaging/private-sources/pypi/simple'
ls
:
me@LAPTOP-G1DAPU88:~/.ssh/workers-python/workers/ontology_tagger$ ls
Dockerfile README.md azure-pipeline-ontology_tagger.yaml ontology_tagger poetry.lock pyproject.toml pytest.ini wss-unified-agent.config wss_agent.sh
pytest.ini
:
[pytest]
markers =
integration: create endpoint and test returned confidence intervals
unit: interrogate results of most recent trained model on select inputs
testpaths = tests/
資格証明の問題
danielbellio@LAPTOP-G1DAPU88:~/.ssh/workers-python/workers/ontology_tagger$ docker build --no-cache -t my_app -f /home/danielbellio/.ssh/workers-python/workers/ontology_tagger/Dockerfile .
[+] Building 1880.1s (16/23)
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 38B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/python:3.7-slim 8.8s
=> [auth] library/python:pull token for registry-1.docker.io 0.0s
=> CACHED [base 1/7] FROM docker.io/library/python:3.7-slim@sha256:798c7c77f4bba96b35de5fe9832b81084dcc4c1c52806d7976bf9233c7c3c4a6 0.0s
=> [internal] load build context 0.1s
=> => transferring context: 2.13kB 0.0s
=> CACHED https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py 0.0s
=> [base 2/7] RUN apt-get update -y && apt-get -y --no-install-recommends install curl wget && rm -rf /var/lib/apt/lists/* 14.7s
=> [base 3/7] WORKDIR /home/worker/python/ontology_tagger 0.1s
=> [base 4/7] ADD https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py ./ 0.1s
=> [base 5/7] RUN python get-poetry.py && chmod +x /etc/poetry/bin/poetry 59.4s
=> [base 6/7] RUN --mount=type=cache,target=/root/.cache pip install twine keyring artifacts-keyring 27.8s
=> [base 7/7] RUN --mount=type=cache,target=/root/.cache apt update && apt install gcc -y 60.4s
=> [build 1/6] COPY . . 0.1s
=> [build 2/6] RUN poetry config experimental.new-installer false 3.0s
=> ERROR [build 3/6] RUN poetry install --no-dev 1705.5s
------
> [build 3/6] RUN poetry install --no-dev:
#16 1.980 Creating virtualenv ontology-tagger in /home/worker/python/ontology_tagger/.venv
#16 7.523 Installing dependencies from lock file
#16 13.64
#16 13.64 Package operations: 199 installs, 0 updates, 1 removal
#16 13.64
#16 13.64 - Removing wheel (0.37.0)
#16 15.02 - Installing six (1.16.0)
#16 16.84 - Installing typing-extensions (3.10.0.0)
#16 17.93 - Installing zipp (3.5.0)
#16 19.00 - Installing certifi (2021.5.30)
#16 20.10 - Installing charset-normalizer (2.0.4)
#16 21.21 - Installing greenlet (1.1.1)
#16 23.46 - Installing idna (3.2)
#16 24.81 - Installing importlib-metadata (4.6.3)
#16 26.52 - Installing ipython-genutils (0.2.0)
#16 28.13 - Installing markupsafe (2.0.1)
#16 29.85 - Installing promise (2.3)
#16 32.66 - Installing pyasn1 (0.4.8)
#16 35.22 - Installing pycparser (2.20)
#16 36.56 - Installing pytz (2021.1)
#16 38.94 - Installing rx (1.6.1)
#16 40.94 - Installing urllib3 (1.26.6)
#16 42.25 - Installing attrs (21.2.0)
#16 43.99 - Installing cachetools (4.2.2)
#16 45.63 - Installing cffi (1.14.6)
#16 47.33 - Installing graphql-core (2.3.2)
#16 49.38 - Installing grpcio (1.39.0)
#16 58.20 - Installing heapdict (1.0.1)
#16 60.10 - Installing humanfriendly (9.2)
#16 61.95 - Installing jmespath (0.10.0)
#16 63.62 - Installing locket (0.2.1)
#16 65.39 - Installing mako (1.1.4)
#16 67.76 - Installing numpy (1.21.1)
#16 79.65 - Installing oauthlib (3.1.1)
#16 81.43 - Installing protobuf (3.17.3)
#16 84.52 - Installing pyasn1-modules (0.2.8)
#16 86.70 - Installing pyparsing (2.4.7)
#16 88.44 - Installing pyrsistent (0.18.0)
#16 90.19 - Installing python-dateutil (2.8.2)
#16 92.69 - Installing python-editor (1.0.4)
#16 95.69 - Installing pytzdata (2020.1)
#16 98.10 - Installing pyyaml (5.3.1)
#16 101.9 - Installing requests (2.26.0)
#16 103.1 - Installing rsa (4.7.2)
#16 104.7 - Installing sqlalchemy (1.4.22)
#16 109.0 - Installing toolz (0.11.1)
#16 110.9 - Installing traitlets (5.0.5)
#16 113.0 - Installing tzlocal (1.5.1)
#16 116.0 - Installing zope.event (4.5.0)
#16 117.6 - Installing zope.interface (5.4.0)
#16 120.6 - Installing alembic (1.4.1)
#16 124.2 - Installing aniso8601 (7.0.0)
#16 125.9 - Installing backports.entry-points-selectable (1.1.0)
#16 127.9 - Installing botocore (1.21.19)
#16 135.5 - Installing click (7.1.2)
#16 137.3 - Installing cloudpickle (1.6.0)
#16 138.9 - Installing coloredlogs (14.0)
#16 140.5 - Installing contextlib2 (21.6.0)
#16 142.2 - Installing croniter (1.0.15)
#16 144.1 - Installing dask (2.30.0)
#16 147.4 - Installing dill (0.3.4)
#16 149.2 - Installing distlib (0.3.2)
#16 151.5 - Installing docstring-parser (0.7.1)
#16 760.1 - Installing filelock (3.0.12)
#16 762.5 - Installing fsspec (2021.7.0)
#16 766.0 - Installing funcsigs (1.0.2)
#16 768.2 - Installing future (0.18.2)
#16 778.4 - Installing gevent (21.8.0)
#16 810.7 - Installing google-auth (1.34.0)
#16 813.7 - Installing graphql-relay (2.0.1)
#16 815.7 - Installing grpcio-health-checking (1.39.0)
#16 817.7 - Installing itsdangerous (1.1.0)
#16 821.3 - Installing jinja2 (2.11.3)
#16 824.1 - Installing jsonschema (3.2.0)
#16 826.4 - Installing jupyter-core (4.7.1)
#16 828.7 - Installing marshmallow (3.13.0)
#16 831.3 - Installing msgpack (1.0.2)
#16 834.3 - Installing multidict (5.1.0)
#16 839.0 - Installing mypy-extensions (0.4.3)
#16 841.2 - Installing packaging (20.9)
#16 843.7 - Installing pandas (1.1.4)
#16 895.7 - Installing partd (1.2.0)
#16 898.7 - Installing pendulum (1.4.4)
#16 914.4 - Installing pillow (8.3.1)
#16 947.3 - Installing platformdirs (2.2.0)
#16 949.7 - Installing psutil (5.8.0)
#16 952.9 - Installing requests-oauthlib (1.3.0)
#16 955.5 - Installing smmap (4.0.0)
#16 958.1 - Installing sortedcontainers (2.4.0)
#16 960.0 - Installing tabulate (0.8.9)
#16 962.5 - Installing tblib (1.7.0)
#16 965.8 - Installing toposort (1.6)
#16 969.3 - Installing tornado (6.1)
#16 973.7 - Installing tqdm (4.49.0)
#16 976.6 - Installing watchdog (2.1.3)
#16 979.4 - Installing webencodings (0.5.1)
#16 981.2 - Installing websocket-client (0.59.0)
#16 983.9 - Installing werkzeug (1.0.1)
#16 986.8 - Installing zict (2.0.0)
#16 989.2 - Installing absl-py (0.13.0)
#16 992.2 - Installing async-timeout (3.0.1)
#16 994.5 - Installing bleach (4.0.0)
#16 996.7 - Installing bokeh (2.3.3)
#16 1020.0 - Installing cached-property (1.5.2)
#16 1023.2 - Installing cfgv (3.3.0)
#16 1025.6 - Installing chardet (4.0.0)
#16 1028.7 - Installing colorama (0.4.4)
#16 1030.6 - Installing configparser (5.0.2)
#16 1032.8 - Installing cycler (0.10.0)
#16 1035.1 - Installing dagster (0.9.22.post0)
#16 1041.2 - Installing defusedxml (0.7.1)
#16 1043.7 - Installing distributed (2.30.1)
#16 1049.5 - Installing distro (1.6.0)
#16 1052.8 - Installing docker (5.0.0)
#16 1055.5 - Installing dockerpty (0.4.1)
#16 1059.3 - Installing docopt (0.6.2)
#16 1064.4 - Installing entrypoints (0.3)
#16 1067.1 - Installing flask (1.1.4)
#16 1069.8 - Installing gevent-websocket (0.10.1)
#16 1072.8 - Installing gitdb (4.0.7)
#16 1075.4 - Installing google-auth-oauthlib (0.4.5)
#16 1078.1 - Installing graphene (2.1.9)
#16 1081.4 - Installing graphql-server-core (1.2.0)
#16 1085.9 - Installing identify (2.2.13)
#16 1089.3 - Installing joblib (1.0.1)
#16 1092.6 - Installing kiwisolver (1.3.1)
#16 1095.8 - Installing markdown (3.3.4)
#16 1099.0 - Installing marshmallow-enum (1.5.1)
#16 1101.4 - Installing mistune (0.8.4)
#16 1104.0 - Installing multiprocess (0.70.12.2)
#16 1107.9 - Installing nbformat (5.1.3)
#16 1111.8 - Installing nodeenv (1.6.0)
#16 1114.9 - Installing pandocfilters (1.4.3)
#16 1121.0 - Installing pathspec (0.8.1)
#16 1123.2 - Installing plumbum (1.7.0)
#16 1125.3 - Installing pox (0.3.0)
#16 1127.4 - Installing ppft (1.6.6.4)
#16 1129.2 - Installing prometheus-client (0.11.0)
#16 1131.2 - Installing pydantic (1.8.2)
#16 1136.3 - Installing pygments (2.9.0)
#16 1139.9 - Installing pymongo (3.12.0)
#16 1143.5 - Installing python-dotenv (0.19.0)
#16 1145.5 - Installing pyyaml-include (1.2.post2)
#16 1147.6 - Installing regex (2020.11.13)
#16 1151.2 - Installing s3transfer (0.5.0)
#16 1153.2 - Installing stringcase (1.2.0)
#16 1157.5 - Installing tensorboard-data-server (0.6.1)
#16 1161.9 - Installing tensorboard-plugin-wit (1.8.0)
#16 1165.3 - Installing testpath (0.5.0)
#16 1167.8 - Installing texttable (1.6.4)
#16 1170.2 - Installing toml (0.10.2)
#16 1172.8 - Installing torch (1.7.1)
#16 1469.6 - Installing typing-inspect (0.7.1)
#16 1472.3 - Installing virtualenv (20.7.2)
#16 1478.0 - Installing yarl (1.6.3)
#16 1481.9 - Installing aiohttp (3.7.4.post0)
#16 1488.6 - Installing autologging (1.3.2)
#16 1491.0 - Installing boto3 (1.18.19)
#16 1495.9 - Installing copier (5.1.0)
#16 1498.8 - Installing cryptography (3.4.7)
#16 1502.4 - Installing dagster-dask (0.9.22.post0)
#16 1506.1 - Installing dagster-graphql (0.9.22.post0)
#16 1509.5 - Installing databricks-cli (0.15.0)
#16 1514.2 - Installing dataclasses-json (0.5.4)
#16 1517.4 - Installing docker-compose (1.29.2)
#16 1521.0 - Installing flask-cors (3.0.10)
#16 1523.4 - Installing flask-graphql (2.0.1)
#16 1527.9 - Installing flask-sockets (0.2.1)
#16 1530.5 - Installing gitpython (3.1.20)
#16 1533.5 - Installing google-pasta (0.2.0)
#16 1536.4 - Installing graphql-ws (0.3.1)
#16 1539.7 - Installing gunicorn (20.1.0)
#16 1543.7 - Installing huggingface-hub (0.0.2)
#16 1546.6 - Installing matplotlib (3.4.2)
#16 1557.1 - Installing minio (6.0.2)
#16 1560.1 - Installing mongoengine (0.20.0)
#16 1562.9 - Installing motor (2.5.0)
#16 1565.5 - Installing nbconvert (5.6.1)
#16 1569.7 - Installing pathos (0.2.8)
#16 1572.6 - Installing pre-commit (2.14.0)
#16 1576.3 - Installing prometheus-flask-exporter (0.18.2)
#16 1581.1 - Installing protobuf3-to-dict (0.1.5)
#16 1586.2 - Installing psycopg2-binary (2.9.1)
#16 1590.0 - Installing pyarrow (2.0.0)
#16 1603.1 - Installing querystring-parser (1.2.4)
#16 1607.8 - Installing sacremoses (0.0.45)
#16 1615.6 - Installing scipy (1.7.1)
#16 1634.3 - Installing smdebug-rulesconfig (1.0.1)
#16 1637.7 - Installing sqlparse (0.4.1)
#16 1640.8 - Installing tensorboard (2.6.0)
#16 1653.9 - Installing threadpoolctl (2.2.0)
#16 1657.0 - Installing tokenizers (0.10.3)
#16 1664.0 - Installing torchmetrics (0.3.2)
#16 1668.0 - Installing xxhash (2.0.2)
#16 1671.7 - Installing dagit (0.9.22.post0)
#16 1676.9 - Installing dagster-aws (0.9.22.post0)
#16 1680.8 - Installing dagster-pandas (0.9.22.post0)
#16 1685.5 - Installing dagster-postgres (0.9.22.post0)
#16 1689.3 - Installing datasets (1.4.1)
#16 1692.6 - Installing mlflow (1.15.0)
#16 1701.5 - Installing pwmf (0.1.3.1.dev1)
#16 1704.6
#16 1704.6 EnvCommandError
#16 1704.6
#16 1704.6 Command ['/home/worker/python/ontology_tagger/.venv/bin/pip', 'install', '--no-deps', '--index-url', 'https://pkgs.dev.azure.com/iotahoe/Halo/_packaging/private-sources/pypi/simple', 'pwmf==0.1.3.1.dev1'] errored with the following return code 2, and output:
#16 1704.6 Looking in indexes: https://pkgs.dev.azure.com/iotahoe/Halo/_packaging/private-sources/pypi/simple
#16 1704.6 User for pkgs.dev.azure.com: ERROR: Exception:
#16 1704.6 Traceback (most recent call last):
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 216, in _main
#16 1704.6 status = self.run(options, args)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 182, in wrapper
#16 1704.6 return func(self, options, args)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 325, in run
#16 1704.6 reqs, check_supported_wheels=not options.target_dir
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 183, in resolve
#16 1704.6 discovered_reqs.extend(self._resolve_one(requirement_set, req))
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 388, in _resolve_one
#16 1704.6 abstract_dist = self._get_abstract_dist_for(req_to_install)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 339, in _get_abstract_dist_for
#16 1704.6 self._populate_link(req)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 305, in _populate_link
#16 1704.6 req.link = self._find_requirement_link(req)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 270, in _find_requirement_link
#16 1704.6 best_candidate = self.finder.find_requirement(req, upgrade)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/index/package_finder.py", line 899, in find_requirement
#16 1704.6 req.name, specifier=req.specifier, hashes=hashes,
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/index/package_finder.py", line 881, in find_best_candidate
#16 1704.6 candidates = self.find_all_candidates(project_name)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/index/package_finder.py", line 826, in find_all_candidates
#16 1704.6 project_url, link_evaluator=link_evaluator,
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/index/package_finder.py", line 790, in process_project_url
#16 1704.6 html_page = self._link_collector.fetch_page(project_url)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/index/collector.py", line 643, in fetch_page
#16 1704.6 return _get_html_page(location, session=self.session)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/index/collector.py", line 455, in _get_html_page
#16 1704.6 resp = _get_html_response(url, session=session)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/index/collector.py", line 169, in _get_html_response
#16 1704.6 "Cache-Control": "max-age=0",
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_vendor/requests/sessions.py", line 543, in get
#16 1704.6 return self.request('GET', url, **kwargs)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/network/session.py", line 421, in request
#16 1704.6 return super(PipSession, self).request(method, url, *args, **kwargs)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_vendor/requests/sessions.py", line 530, in request
#16 1704.6 resp = self.send(prep, **send_kwargs)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_vendor/requests/sessions.py", line 650, in send
#16 1704.6 r = dispatch_hook('response', hooks, r, **kwargs)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_vendor/requests/hooks.py", line 31, in dispatch_hook
#16 1704.6 _hook_data = hook(hook_data, **kwargs)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/network/auth.py", line 256, in handle_401
#16 1704.6 username, password, save = self._prompt_for_password(parsed.netloc)
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/network/auth.py", line 226, in _prompt_for_password
#16 1704.6 username = ask_input("User for {}: ".format(netloc))
#16 1704.6 File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/utils/misc.py", line 259, in ask_input
#16 1704.6 return input(message)
#16 1704.6 EOFError: EOF when reading a line
#16 1704.6 WARNING: You are using pip version 20.2.2; however, version 21.2.4 is available.
#16 1704.6 You should consider upgrading via the '/home/worker/python/ontology_tagger/.venv/bin/python -m pip install --upgrade pip' command.
#16 1704.6
#16 1704.6
#16 1704.6 at /etc/poetry/lib/poetry/utils/env.py:1074 in _run
#16 1704.8 1070│ output = subprocess.check_output(
#16 1704.8 1071│ cmd, stderr=subprocess.STDOUT, **kwargs
#16 1704.8 1072│ )
#16 1704.8 1073│ except CalledProcessError as e:
#16 1704.8 → 1074│ raise EnvCommandError(e, input=input_)
#16 1704.8 1075│
#16 1704.8 1076│ return decode(output)
#16 1704.8 1077│
#16 1704.9 1078│ def execute(self, bin, *args, **kwargs):
------
executor failed running [/bin/sh -c poetry install --no-dev]: exit code: 1
Dockerfile
(5~7行):
#https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/syntax.md
#require set DOCKER_BUILDKIT=1
FROM python:3.7-slim as base
RUN apt-get update -y \
&& apt-get -y --no-install-recommends install curl wget\
&& rm -rf /var/lib/apt/lists/*
ENV ROOT /home/worker/python/ontology_tagger
WORKDIR $ROOT
ARG ATLASSIAN_TOKEN
ARG POETRY_HTTP_BASIC_AZURE_PASSWORD
ARG ACCESS_KEY
ENV AWS_ACCESS_KEY_ID=$ACCESS_KEY
ARG SECRET_KEY
ENV AWS_SECRET_ACCESS_KEY=$SECRET_KEY
ARG REPO
ENV REPO_URL=$REPO
# Copy/symlink pypic file to the docker context before running docker build
ENV PYPIRC_PATH=$ROOT/.pypirc
ENV \
PYTHONFAULTHANDLER=1 \
POETRY_VERSION=1.1.4 \
POETRY_HOME=/etc/poetry \
XDG_CACHE_HOME=/home/worker/.cache \
POETRY_VIRTUALENVS_IN_PROJECT=true \
MPLCONFIGDIR=/home/worker/matplotlib \
PATH=/home/worker/python/ontology_tagger/.venv/bin:/usr/local/bin:/etc/poetry/bin:$PATH
# System deps:
ADD https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py ./
RUN python get-poetry.py && chmod +x /etc/poetry/bin/poetry
# Copy only requirements to cache them in docker layer
RUN --mount=type=cache,target=/root/.cache pip install twine keyring artifacts-keyring
RUN --mount=type=cache,target=/root/.cache apt update && apt install gcc -y
FROM base as ws
ARG WS_APIKEY
ARG WS_PROJECTVERSION=
ARG WS_PROJECTNAME=workers-python-ontology_tagger
ARG WS_PRODUCTNAME=HALO
COPY --chown=worker:worker . .
RUN --mount=type=cache,uid=1000,target=/home/worker/.cache poetry install --no-dev
COPY --from=openjdk:15-slim-buster /usr/local/openjdk-15 /usr/local/openjdk-15
ENV JAVA_HOME /usr/local/openjdk-15
ENV PATH $JAVA_HOME/bin:$PATH
RUN --mount=type=cache,uid=1000,target=/home/worker/.cache ./wss_agent.sh
FROM base as test
COPY . .
RUN poetry config experimental.new-installer false
RUN poetry install
RUN cd ontology_tagger && poetry run invoke deploy
# RUN sphinx-build -b confluence -Q docs/source docs/build -E -a -D confluence_server_pass=$ATLASSIAN_TOKEN
FROM base as package
COPY . .
RUN poetry build
RUN python -m pip install --upgrade pip && \
pip install twine keyring artifacts-keyring && \
twine upload -r $REPO_URL --config-file $PYPIRC_PATH dist/* --skip-existing
FROM base as build
COPY . .
RUN poetry config experimental.new-installer false
RUN poetry install --no-dev
RUN pip3 --no-cache-dir install --upgrade awscli
RUN aws s3 cp s3://iotahoe-datascience/python_workers/dbpedia/output/ontologytagger-2021-05-23-20-49-40-099/output/model.tar.gz $ROOT/ontology_tagger
RUN mkdir $ROOT/ontology_tagger/bert-base-cased && cd $ROOT/ontology_tagger/bert-base-cased && \
wget https://huggingface.co/bert-base-cased/resolve/main/config.json && \
wget https://huggingface.co/bert-base-cased/resolve/main/tokenizer.json && \
wget https://huggingface.co/bert-base-cased/resolve/main/tokenizer_config.json
FROM python:3.7-slim as production
ENV ROOT=/home/worker/python/ontology_tagger \
VIRTUAL_ENV=/home/worker/python/ontology_tagger/.venv\
PATH=/home/worker/python/ontology_tagger/.venv/bin:/home/worker/python/ontology_tagger:$PATH
COPY --from=build /home/worker/python/ontology_tagger/pyproject.toml /home/worker/python/
COPY --from=build /home/worker/python/ontology_tagger/.venv /home/worker/python/ontology_tagger/.venv
COPY --from=build /home/worker/python/ontology_tagger/ontology_tagger /home/worker/python/ontology_tagger
WORKDIR $ROOT
ENV PYTHONPATH=$ROOT:/home/worker/python/
# args in format mongodb://user:pass@mongodb:27017/ops?authSource=admin,ops,jobs,pipelineId-ce6b9dad-0fa1-42f7-a04d-b54d1468dc7f:ontology_tagger_worker
ENTRYPOINT [ "primary_worker", "--mongo" ]
答え1
システムクロックを調整して発見された最初のバグが修正されました。
2番目のエラーは、pipがパスワードを要求するために発生します。
File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/network/**auth.py", line 226, in _prompt_for_password**
username = ask_input("User for {}: ".format(netloc))
File "/home/worker/python/ontology_tagger/.venv/lib/python3.7/site-packages/pip/_internal/utils/misc.py", **line 259, in ask_input**
したがって、これはURLまたはpip.confにこれらの資格情報を追加する必要があることを意味します。
#16 957.2 Command ['/home/worker/python/ontology_tagger/.venv/bin/pip', 'install', '--no-deps', '--index-url', 'https://pkgs.dev.azure.com/iotahoe/Halo/_packaging/private-sources/pypi/simple', 'pwmf==0.1.3.1.dev1'] errored with the following return code 2, and output: