/run/secrets/some_secret
(Я вижу их в контейнере с помощью docker exec -it, также могу вывести контент файла с помощью cat)
Но когда в комманде RUN в Dockerfile'е пробую достучаться до этого файла с помощью cat или любой другой комманды - мне пишет , что
cannot access '/run/secrets/some_secret': No such file or directory
Есть какие-либо идеи? Спасибо!
Я обычно ls -al дебажу
Может он только после старта создаётся?
Спасибо, попробую
Хм, возможно, спасибо
может покажете свой Dockerfile, тогда будет яснее?
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env ARG SOURCE_USERNAME ARG secret_file WORKDIR /app COPY ./ ./ RUN chmod +x ./nuget-source.sh RUN --mount=type=secret,id=PILLSORTED_SOURCE_PASSWORD \ ./nuget-pillsorted-source.sh \ $PILLSORTED_SOURCE_USERNAME $(cat $secret_file) ...
И запускаю с docker-compose backend: build: dockerfile: Dockerfile context: ../../PillSortedSolution args: PILLSORTED_SOURCE_USERNAME: GithubActions secret_file: /run/secrets/PILLSORTED_SOURCE_PASSWORD tmpfs: - /run environment: AWS_REGION: 'eu-west-2' AWS_DEFAULT_REGION: 'eu-west-2' AWS_ACCESS_KEY_ID: '${AWS_ACCESS_KEY_ID}' AWS_SECRET_ACCESS_KEY: '${AWS_SECRET_ACCESS_KEY}' AWS_SESSION_TOKEN: '${AWS_SESSION_TOKEN}' ENV: 'staging' app_vars: '{"ConnectionStrings":{"test"}}' secrets: - PILLSORTED_SOURCE_PASSWORD ports: - '44398:80' depends_on: - db restart: on-failure healthcheck: test: [ "CMD", "curl", "-f", "http://localhost:44398/healthcheck" ] interval: 30s timeout: 10s retries: 20 links: - db
Обсуждают сегодня