免责声明:我是 Docker 新手,知道自己的无知。
\n我正在尝试使用 Apple M1 Pro 在计算机上构建具有 amd64 架构的 Docker 容器。我已platform: linux/amd64在Dockerfiledocker-compose.yml和FROM --platform=linux/amd64Dockerfile 中指定(同时和单独)。
如果我将它包含在该容器的 Dockerfile 中,它构建得很好,但uname -a在该 shell 中显示aarch64架构(不是x86_64)。
如果我将其包含在 中docker-compose.yml,则会出现以下错误:
Error response from daemon: image with reference api:latest was found but does not match the specified platform: wanted linux/amd64, actual: linux/arm64/v8\nRun Code Online (Sandbox Code Playgroud)\napi我正在尝试构建的容器之一在哪里docker-compose。
文件结构:
\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 api\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile-API\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 entrypoint.sh\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 db\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 …Run Code Online (Sandbox Code Playgroud) 在开始之前,我应该注意,我在 macOS 10.15 Catalina 上从未遇到过这个问题,不幸的是,这个类似线程中的回复并没有解决问题。
我正在尝试latexindent全新安装的 macOS 11 Big Sur,但遇到了以下问题File:HomeDir:运行会latexindent返回完整的错误列表,以Can't locate File/HomeDir.pm in @INC. 我尝试使用cpan安装该模块,但最终得到以下结果:
Reading '/Users/myname/.cpan/Metadata'
Database was generated on Thu, 24 Dec 2020 05:41:03 GMT
Running install for module 'File::HomeDir'
Checksum for /Users/myname/.cpan/sources/authors/id/R/RE/REHSACK/File-HomeDir-1.006.tar.gz ok
Scanning cache /Users/myname/.cpan/build for sizes
............................................................................DONE
'YAML' not installed, will not store persistent state
Configuring R/RE/REHSACK/File-HomeDir-1.006.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Mac::SystemDirectory 0.04 not found. …Run Code Online (Sandbox Code Playgroud)