无法使用docker-compose运行容器

Liki Crus

在我的ubuntu vbox上执行以下shell时出现错误。

docker-compose up -d
Step 1/4 : FROM postgres:9.4
 ---> d1b08fdd94ed
Step 2/4 : RUN mkdir /docker-entrypoint-initdb.d/census/
 ---> Using cache
 ---> 35c38c9966fb
Step 3/4 : COPY ./sql/census/ /docker-entrypoint-initdb.d/census
ERROR: Service 'db' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder974990962/sql/census: no such file or directory

我在Google上进行了搜索,但没有获得解决此问题的提示。

你能帮我吗?

感谢您的关注。最好的问候,Liki

资料夹结构

docker-compose.yml
db/Dockerfile
web/Dockerfile

docker-compose.yml

version: "3"

services:
  web:
    build:
      context: .
      dockerfile: docker/web/Dockerfile
    container_name: wazimap-vpuu
    environment:
      - DATABASE_URL=postgresql://postgres:postgres@db/postgres
    expose:
      - "8000"
    command: bash -c "python manage.py migrate --noinput && python manage.py runserver 0.0.0.0:8000"
    volumes:
      - .:/vpuu
    ports:
      - "8000:8000"
    depends_on:
      - db
  db:
    build:
      context: .
      dockerfile: docker/db/Dockerfile
    container_name: wazimap-postgres
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - postgres-data:/var/lib/postgresql/data

volumes:
  postgres-data:

数据库/ Dockerfile

FROM postgres:9.4

RUN mkdir /docker-entrypoint-initdb.d/census/
COPY sql/census/ /docker-entrypoint-initdb.d/census
COPY sql/extensions/ /docker-entrypoint-initdb.d/

网络/ Dockerfile

FROM ubuntu:18.04

ENV PYTHONUNBUFFERED 1

RUN apt-get update && apt install -y gdal-bin libgdal-dev
RUN apt install -y python-pip git

ENV CPLUS_INCLUDE_PATH /usr/include/gdal
ENV C_INCLUDE_PATH /usr/include/gdal

RUN mkdir /vpuu
WORKDIR /vpuu

COPY . /vpuu

RUN pip install -r requirements.txt
弥生

根据Dockerfile文档

COPY指令从中复制新文件或目录<src>,并将它们添加到路径中容器的文件系统中<dest>

<src> 在docker-compose dockerfile指令的上下文中指定

错误COPY failed: stat /var/lib/docker/tmp/docker-builder974990962/sql/census: no such file or directory表示sql/census在构建上下文中找不到该文件

对于COPY某些事情,您应该在此之前将其放在构建上下文中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用docker-compose在docker容器中运行命令

Docker Compose保持容器运行

使用mysql和自己的docker容器运行docker-compose

docker-compose healthcheck无法以预期的方式使容器先运行然后容器B运行

使用docker compose在后台运行ubuntu容器

使用 docker compose 运行节点容器时出错

docker容器从Dockerfile运行,但不是从docker-compose运行

无法使用docker-compose运行具有副本集的mongo容器

Dockerfile 无法使用“docker-compose-up --build”命令运行容器

Docker使用终端上的表运行MysQL容器,但不使用docker-compose.yml运行

无法使用docker容器运行React应用

从 docker-compose 运行的 docker 容器的内存资源

Docker运行无法运行容器

运行docker-compose时如何设置容器ID?

Docker-compose不会使基本容器保持运行

从运行容器获取docker-compose.yml文件位置?

停止容器如何通过docker-compose run运行

从容器内的docker-compose命令运行Shell脚本

Docker-compose重新运行现有容器

如何在 1 小时后从 docker compose 运行容器

docker-compose swarm:强制容器在特定主机上运行

docker-compose:在pgsql容器上运行命令

获取docker-compose以仅运行某些容器

MySQL容器无法在Docker Compose中运行初始化脚本

无法链接到由docker-compose启动的正在运行的容器

如何使用 docker-compose.yml 而不是运行命令来配置这些 docker 容器?

无法使用Sequelize的Docker Compose连接到Postgres容器

如何在gitlab-runner容器中运行的docker中的docker中运行docker-compose?

无法运行简单的Docker容器