gpt4 book ai didi

docker-compose - services.web的不受支持的配置选项: 'dockerfile'

转载 作者:行者123 更新时间:2023-12-03 15:13:32 27 4
gpt4 key购买 nike

我正在docker中使用php和mysql设置新环境。我正在使用docker-compose文件。在安装时,我意识到我需要更多的PHP扩展。我在网上进行了建议,建议写一个docker文件并在docker-compose.yml中调用它。显示下面的错误是完全可以的
services.web的不受支持的配置选项:“dockerfile”

请在下面找到docker-compose.yml和Dockerfile

docker-compose.yml

version: '3'
services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: asdf
# MYSQL_DATABASE: test_db
# MYSQL_USER: root
# MYSQL_PASSWORD: asdf
volumes:
- /var/mysql/:/var/lib/mysql
ports:
- "3306:3306"
web:
# image: alankar1985/php7.2:apache2
container_name: php_web
dockerfile: Dockerfile
# command: apt-get install -y php-gd
depends_on:
- db
volumes:
- /var/www/html/:/var/www/html/
ports:
- "80:80"
stdin_open: true
tty: true

Docker文件
FROM alankar1985/php7.2:apache2

RUN apt install php-gd



services.web的不受支持的配置选项:“dockerfile”

最佳答案

解决此类问题的最佳方法是检查docker-compose引用中的特定版本-https://docs.docker.com/compose/compose-file/

没有测试,问题是因为您需要将dockerfile置于构建之下。

老的:

web:
dockerfile: Dockerfile

新的:
web:
build:
context: .
dockerfile: Dockerfile

由于您使用的是标准Dockerfile文件名,因此您还可以使用:
build:
context: .

来自引用页:

DOCKERFILE Alternate Dockerfile.

Compose uses an alternate file to build with. A build path must also be specified.


build:
context: .
dockerfile: Dockerfile-alternate

关于docker-compose - services.web的不受支持的配置选项: 'dockerfile' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57559709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com