Я создаю Docker-контейнер для проекта Julia и у меня возникла проблема с Pkg.activate (".") Для использования файла Project.toml проекта.Вот что я делаю:
FROM julia:1.0.2 AS base
ADD src/*.jl /microservice/src/
COPY Manifest.toml /microservice/Manifest.toml
COPY Project.toml /microservice/Project.toml
COPY src/startup.jl /root/.julia/config/startup.jl
WORKDIR /microservice
RUN julia -e 'cd("/microservice")'
RUN julia -e 'using Pkg; Pkg.activate(".")'
RUN julia -e 'using Pkg; Pkg.instantiate()'
RUN julia -e 'using Pkg; Pkg.status()'
RUN julia -e 'println(Base.active_project())'
Когда я собираю контейнер, используя приведенный выше код Dockerfile, я могу убедиться, что весь исходный код и файлы .toml находятся в контейнере.Вызов на Pkg.status()
приводит к: Status ~/.julia/environments/v1.0/Project.toml
и Base.active_project()
приводит к: /root/.julia/environments/v1.0/Project.toml
Чего мне не хватает, чтобы звонить на Pkg.activate(".")
использовать Проект.томл, который я копирую в /microservice
?