Dockerfile内的TypeScript编译失败

Dockerfile内的TypeScript编译失败,typescript,docker,Typescript,Docker,我有以下Dockerfile在编译TypeScript的步骤中失败: FROM node:12 WORKDIR /usr/src/app # SETUP COPY package.json . COPY tsconfig.json . COPY src . RUN npm install -g yarn@^1.16.0 RUN yarn install # BUILD RUN npx tsc <------------------------ 这毫无意义。。。它在src文件夹下

我有以下
Dockerfile
在编译TypeScript的步骤中失败:

FROM node:12
WORKDIR /usr/src/app

# SETUP

COPY package.json .
COPY tsconfig.json .
COPY src .

RUN npm install -g yarn@^1.16.0
RUN yarn install

# BUILD

RUN npx tsc <------------------------
这毫无意义。。。它在
src
文件夹下查找
app.ts
,然后抱怨它不在
src
文件夹下

档案:

src
  app.ts
tsconfig.json
Dockerfile
我如何解决这个问题

这是我的
tsconfig.json

{
  "compilerOptions": {
    ...
    "rootDir": "./src",
    "outDir": "./build",
    ...
  }
}

哇,这是一个与打字无关的简单问题

我没有正确执行
COPY
命令

复制文件时,您可以执行
复制。

但显然,对于目录,您必须执行
复制


因此,我通过将
COPY src.
更改为
COPY src src

来解决这个问题,感谢您的跟进和提交您自己的答案!(当计时器用完时,别忘了将其标记为已接受:)@msanford-Yep。我仍然能理解为什么他们会做出这样的
COPY
命令
{
  "compilerOptions": {
    ...
    "rootDir": "./src",
    "outDir": "./build",
    ...
  }
}