Docker:图像构建失败

时间:2018-01-25 20:46:01

标签: apache docker docker-compose

构建docker apache映像时,此步骤中的构建失败:

Step n/m : COPY httpd-foreground /usr/local/bin/
  

错误:服务' apache'无法构建:COPY失败:stat   / var / lib / docker / tmp / docker-builder511740141 / httpd-foreground:没有这样的   文件或目录

这是我的docker_compose.yml文件

version: '3'

services:
  mysql:
    image: mysql:5.7
    container_name: mysql_octopus_dev
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: app
      MYSQL_USER: root
      MYSQL_PASSWORD: root
  apache:
    build: .
    container_name: apache_octopus_dev
    volumes:
      - .:/var/www/html/
    ports:
      - "8000:80"
    depends_on:
      - mysql

这是我的泊坞文件

FROM debian:jessie-backports

# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added
#RUN groupadd -r www-data && useradd -r --create-home -g www-data www-data
...

COPY httpd-foreground /usr/local/bin/

EXPOSE 80
CMD ["httpd-foreground"]

有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

Dockerfile中的路径始终相对于上下文目录。上下文目录是传递给docker build的位置参数(通常是。)。

我应该将httpd-foreground文件放在dockerfile的同一个文件夹中。

来自:https://github.com/docker/for-linux/issues/90