Docker没有';t将目录的内容复制到容器中

Docker没有';t将目录的内容复制到容器中,docker,Docker,我有一个docker文件,它是通过docker-compose.yml文件构建的。它只需将其源目录的内容复制到容器中,并执行三个脚本。除了两个复制的目录是空的之外,一切都正常 以下是Dockerfile中的命令: # -- Init -- RUN mkdir -p /app/src WORKDIR /app/src ADD . . ADD JSON JSON ADD Bilder Bilder FROM python:3.7-buster # -- Init -- RUN mkdir

我有一个docker文件,它是通过docker-compose.yml文件构建的。它只需将其源目录的内容复制到容器中,并执行三个脚本。除了两个复制的目录是空的之外,一切都正常

以下是Dockerfile中的命令:

# -- Init --
RUN mkdir -p  /app/src
WORKDIR /app/src

ADD . .

ADD JSON JSON
ADD Bilder Bilder
FROM python:3.7-buster

# -- Init --
RUN mkdir -p  /app/src
WORKDIR /app/src

ADD . .

ADD JSON .
COPY Bilder .

# Make startup scripts executable
RUN chmod a+x python_scripts.sh

# Install python requirements
# Numpy install
ADD requirements_es.txt .
ADD requirements_dash.txt .
RUN pip install --upgrade pip
RUN pip install -r requirements_es.txt
RUN pip install -r requirements_dash.txt

# Start python scripts by invoking script
# (1) Create index, put mapping; (2) Load files to index; (3) Start Dash App
CMD ["./python_scripts.sh"]
然后我发现JSON和Bilder都是容器中的目录,但都是空的——内容根本没有被复制。我将附加目录结构的图像

有人知道问题出在哪里吗

编辑:

Dockerfile:

# -- Init --
RUN mkdir -p  /app/src
WORKDIR /app/src

ADD . .

ADD JSON JSON
ADD Bilder Bilder
FROM python:3.7-buster

# -- Init --
RUN mkdir -p  /app/src
WORKDIR /app/src

ADD . .

ADD JSON .
COPY Bilder .

# Make startup scripts executable
RUN chmod a+x python_scripts.sh

# Install python requirements
# Numpy install
ADD requirements_es.txt .
ADD requirements_dash.txt .
RUN pip install --upgrade pip
RUN pip install -r requirements_es.txt
RUN pip install -r requirements_dash.txt

# Start python scripts by invoking script
# (1) Create index, put mapping; (2) Load files to index; (3) Start Dash App
CMD ["./python_scripts.sh"]
Docker-compose.yml:

dash_app:
    build: ./WebApp
    ports:
    - 0.0.0.0:8050:8050
    depends_on:
      - es01
      - es02
      - es03
      - kib01
    networks:
      - elastic
编辑2:


我注意到它与子目录有关。当我在docker项目的文件级执行相同操作时,将JSON文件夹复制到容器中就可以了。当我尝试从WebApp/JSON复制这个文件时,它不会复制文件。这很令人恼火。有人知道为什么会发生这种情况吗?

你能告诉我你的
docker compose.yml
Docekrfile
吗?哪两个目录是空的?你想复制所有的文件和文件夹吗?是的,我把它们添加到了问题中。JSON和Bilder在添加到Docker容器后都是空的,我想复制WebApp目录的全部内容。我创建了一个带有Dockerfile的示例文件结构,其中包含与您相同的指令(特别是您的第一个代码段中的指令),它工作得很好。您能否验证是否有任何随后运行的脚本正在删除目录的内容?是的,我也这样做以查找错误。我在项目目录中尝试了相同的过程,当它位于同一级别时,它确实复制了JSON目录的内容。但是,当我试图让它从WebApp目录复制同一个文件夹时,它不起作用<代码>来自python:3.7-buster#--Init--运行mkdir-p/app/src WORKDIR/app/src ADD JSON./JSON#works ADD WebApp/JSON./JSON#u 2不工作CMD[“sleep”,“50”]