为什么运行laravel应用程序使用docker/sail我得到的属性版本是过时的?

问题描述 投票:0回答:1

master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/_MyApps/app$ ./vendor/bin/sail up Docker is not running. master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/_MyApps/app$ docker compose up no configuration file provided: not found master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/_MyApps/app$ ./vendor/bin/sail up Docker is not running. master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/_MyApps/app$ docker compose -f docker-compose.yml logs open /mnt/_work_sdb8/wwwroot/lar/_MyApps/app/docker-compose.yml: no such file or directory master@master-at-home:/mnt/_work_sdb8/wwwroot/lar/_MyApps/app$ docker compose -f docker/docker-compose.yml logs WARN[0000] /mnt/_work_sdb8/wwwroot/lar/_MyApps/app/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion

我的docker/docker-compose.yml有线:
version: "3"

networks:
  myapp:

services:
    nginx:
        image: nginx:1.21.0-alpine
        container_name: myapp-nginx
        ports:

    ...

在其他选项卡中,我检查了我的Docker:
root@master-at-home:/home/master/Downloads# sudo systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2025-03-10 13:33:27 EET; 28min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 55995 (dockerd)
      Tasks: 11
     Memory: 31.9M
        CPU: 1.032s
     CGroup: /system.slice/docker.service
             └─55995 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Mar 10 13:33:26 master-at-home dockerd[55995]: time="2025-03-10T13:33:26.041601402+02:00" level=info msg="OTEL tracing is not configured, using no-op tracer provider"
Mar 10 13:33:26 master-at-home dockerd[55995]: time="2025-03-10T13:33:26.044508941+02:00" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/resolv.conf"
Mar 10 13:33:26 master-at-home dockerd[55995]: time="2025-03-10T13:33:26.440859472+02:00" level=info msg="Loading containers: start."
Mar 10 13:33:27 master-at-home dockerd[55995]: time="2025-03-10T13:33:27.307691203+02:00" level=info msg="Loading containers: done."
Mar 10 13:33:27 master-at-home dockerd[55995]: time="2025-03-10T13:33:27.432270829+02:00" level=info msg="Docker daemon" commit=bbd0a17 containerd-snapshotter=false storage-driver=overlay2 version=28.0.1
Mar 10 13:33:27 master-at-home dockerd[55995]: time="2025-03-10T13:33:27.433207470+02:00" level=info msg="Initializing buildkit"
Mar 10 13:33:27 master-at-home dockerd[55995]: time="2025-03-10T13:33:27.593291442+02:00" level=info msg="Completed buildkit initialization"
Mar 10 13:33:27 master-at-home dockerd[55995]: time="2025-03-10T13:33:27.612976962+02:00" level=info msg="Daemon has completed initialization"
Mar 10 13:33:27 master-at-home dockerd[55995]: time="2025-03-10T13:33:27.613246402+02:00" level=info msg="API listen on /run/docker.sock"
Mar 10 13:33:27 master-at-home systemd[1]: Started Docker Application Container Engine.

我的操作系统中有:

root@master-at-home:/home/master/Downloads# docker -v
Docker version 28.0.1, build 068a01e
root@master-at-home:/home/master/Downloads# docker composer -v
Docker version 28.0.1, build 068a01e
root@master-at-home:/home/master/Downloads# uname -a
Linux master-at-home 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

肯定,这是版本问题吗?如何修复它?

	

什么都没有,忽略了警告。 docker将其添加为要撰写的警告;另请参阅

docker/compose#12068
docker-compose laravel-sail
1个回答
0
投票
version:

用于记录正在使用的文件格式的有用。 由于此警告被添加了docker

added

Similar版本指示器,但与此同时,撰写并未警告积极过时(links:

expose:
),不必要的(container_name:hostname:
network:
,大多数用途,
build:
)的设置,潜在的混淆(and and and),或反对最佳实践(
image:
),或反对最佳实践(
network_mode: host
)。
如果您的文件与Complose工具的独立实现(不再由Docker支持)兼容,那么我将继续将文件标记为
version: '2.4'
version: '3.8'
,具体取决于您是使用
version2
还是
version3

文件格式。 (请注意,

version: "3"

翻译为3.0版,您可能想要更新的东西;某些版本的撰写文档的某些版本是从未存在的3.9版。)
不是用于移动构图规范的标准格式。 Docker根据其实现使用它的构成工具的版本来记录文件选项。 由于该工具并不符合
version:
标签,因此,出于文档目的,我可能会使用语义式构建 - 米达塔标签。 例如,如果您希望一个容器重新启动其依赖关系,则在Compose工具的2.17版中添加了相应的version:语法,我可能会为这种情况写
depends_on:

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.