【发布时间】:2020-05-30 18:53:55
【问题描述】:
我有很多容器可以使用 pem 文件,但是我想将此文件存储到唯一的卷调用键中。
我创建卷:
docker run -v /data --name keys busybox
并在那里添加文件:
docker cp JWT_PRIVATE_KEY.pem keys:/data/
现在,当构建需要这些文件的服务时,希望将它们从 keys:data 复制到我的 /api 工作目录。
这是我的 docker-compose:
version: '3'
services:
my_api:
container_name: my_api
build: .
ports:
- "5555:5555"
volumes:
- keys:/data
networks:
- my-network
env_file:
- .env
volumes:
keys:
networks:
my-network:
external: true
这是我的 DockerFile:
FROM node:lts-alpine
WORKDIR /api
COPY package.json /api
RUN yarn install
COPY . /api
RUN yarn build
COPY ./docker-entrypoint.sh /
EXPOSE 5555
RUN ["chmod", "+x", "/docker-entrypoint.sh"]
ENTRYPOINT ["/docker-entrypoint.sh"]
【问题讨论】:
标签: docker docker-compose