当我通过docker-compose up
运行应用程序时,它的构建和运行没有任何问题。当我尝试将其托管在Docker Hub上时,它无法构建并显示错误COPY failed: no source files were specified
。我相信是因为Dockerfile不在根目录中。
我的文件夹结构是这样的:
root
-- docker-compose.yml
-- app
-- Dockerfile
-- package.json
-- package-lock.json
-- src
-- .....
我的Dockerfile在下面,当我运行docker-compose up
(指向/app
中的Dockerfile)时,它运行良好:
FROM node:8.10.0-alpine
WORKDIR /usr/src/app
COPY package*.json /usr/src/app/
RUN npm install --production
COPY . /usr/src/app
EXPOSE 4000
CMD ["npm", "run", "app"]
我想将项目托管在Docker Hub上,但出现以下错误:
Step 1/7 : FROM node:8.10.0-alpine
---> adc4b0f5bc53
Step 2/7 : WORKDIR /usr/src/app
Removing intermediate container 743246352cea
---> 3dcb720d4618
Step 3/7 : COPY package*.json /usr/src/app/
COPY failed: no source files were specified
我设置为指向正确的Dockerfile位置的构建规则如下:
我的Dockerfile是否错误,或者当我尝试将其连接到GitHub存储库时,是否没有正确配置Docker Hub?
对于上下文,GitHub存储库为here。