gpt4 book ai didi

docker-compose up 报错

转载 作者:行者123 更新时间:2023-12-01 14:33:35 27 4
gpt4 key购买 nike

我有如下文件夹结构

.
├── docker-compose.yml
└── web-app
├── create_tomcat_admin.sh
├── Dockerfile
├── pom.xml
└── run.sh

还有我的 docker-compose.yml就好像
version: '3'
services:
web-app:
build:
context: .
dockerfile: web-app/Dockerfile
ports:
- 8080:8080
network_mode: "host"

一旦我执行 docker-compose build它完美地执行并在终端中显示如下
Step 10/15 : ADD /web-app/create_tomcat_admin_user.sh /create_tomcat_admin_user.sh
---> Using cache
---> 6ca9922b3628
Step 11/15 : ADD /web-app/run.sh /run.sh
---> Using cache
---> c1e843f2f67a
Step 12/15 : RUN chmod +x /*.sh
---> Using cache
---> 6b8e781b830c
Step 13/15 : COPY /web-app/target/*.war /tomcat/webapps
---> Using cache
---> fc046d9d1d3e
Step 14/15 : EXPOSE 8080
---> Using cache
---> 68f788c21a84
Step 15/15 : CMD /run.sh
---> Using cache
---> d88cc5594980
Successfully built d88cc5594980
Successfully tagged opt_web-app:latest`

构建 docker-compose 后,当我执行 docker-compose up 时它给出了错误
 ben@ubuntu:~/Desktop/opt$ docker-compose up
Starting opt_web-app_1
Attaching to opt_web-app_1
web-app_1 | standard_init_linux.go:187: exec user process caused "no such file or directory"
opt_web-app_1 exited with code 1
ben@ubuntu:~/Desktop/opt$

我哪里出错了?但是构建时应该显示错误 docker-compose.yml对?

最佳答案

当我尝试从我在 Linux 中创建的项目在 Windows 上运行 docker-compose 时,我遇到了同样的无益错误。如果你在 Windows 上克隆一个 Linux 项目,默认情况下 Git 会添加 Windows 风格的行尾,这会弄乱任何 Bash 脚本。如果是这种情况,请运行 git config --global core.autocrlf false将 Git 配置为从不更改行尾。然后删除存储库并重新克隆它。

或者,如果您最初在 Windows 上创建项目,IDE 会多次添加 Windows 样式的行尾。如果是这种情况,那么在 Notepad++ 中,单击编辑菜单 > EOL 转换 > Unix。

关于docker-compose up 报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899015/

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