我对Docker非常陌生,并且正在测试Docker镜像,它带有一个docker-compose.yaml文件,当我尝试运行它时,我一直收到一条错误消息,当它涉及到构建时:./nginx
我得到以下错误消息
[+] Building 0.0s (0/0)
unable to prepare context: path "./nginx" not found
字符串
Docker-compose.yaml
version: '3.11'
# Defining the compose version
services:
# Nginx server
nginx:
# Build context
build: ./nginx
# Mapping machine and container ports
ports:
- 1337:80
型
我不知道build:./nginx到底是做什么的。
1条答案
按热度按时间6mw9ycah1#
docker-compose.yaml中的build键用于指定Dockerfile的位置,Docker引擎将从该位置构建 *docker镜像 *
在本例中,docker将在名为nginx的目录中查找名为Dockerfile的文件
你有两个选择:
1/如果您有Dockerfile,请通过引用其存在的目录来修复路径(例如,如果您有
测试目录:
|_ docker-compose.yaml
|_ Dockerfile
只需键入“build:“即可。
2/使用image:nginx:latest更改构建密钥(例如)