构建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"]
有什么帮助吗?
答案 0 :(得分:0)
Dockerfile中的路径始终相对于上下文目录。上下文目录是传递给docker build的位置参数(通常是。)。
我应该将httpd-foreground文件放在dockerfile的同一个文件夹中。