【发布时间】:2020-08-05 09:56:24
【问题描述】:
在本例中,我将 wait-for-it.sh 复制到 /app/wait-for-it.sh 中 但是,我不想将 wait-for-it.sh 保存在我的本地目录中。我想用 curl 下载它,然后复制到 /app/wait-for-it.sh
FROM prismagraphql/prisma:1.34.8
COPY ./wait-for-it.sh /app/wait-for-it.sh
RUN chmod +x /app/wait-for-it.sh
ENTRYPOINT ["/bin/sh","-c","/app/wait-for-it.sh mysql:3306 --timeout=0 -- /app/start.sh"]
我试过的是这个,但是使用 curl 命令下载文件后如何获得wait-for-it.sh:
FROM prismagraphql/prisma:1.34.8
FROM node:11-slim
RUN apt-get update && apt-get install -yq build-essential dumb-init
RUN curl -LJO https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh
COPY wait-for-it.sh /app/wait-for-it.sh
RUN chmod +x /wait-for-it.sh
ENTRYPOINT ["/bin/sh","-c","/wait-for-it.sh mysql:3306 --timeout=0 -- /app/start.sh"]
【问题讨论】:
-
您可以在
curl命令中使用-o标志 -
不起作用。我的意思是在运行存储文件的 curl 命令之后?我想将存储的文件复制到 /app/wait-for-it.sh
标签: docker docker-compose dockerfile prisma