Skip to content
This repository was archived by the owner on Dec 18, 2023. It is now read-only.

启动报错 #37

Closed
u5de6 opened this issue Mar 22, 2022 · 12 comments
Closed

启动报错 #37

u5de6 opened this issue Mar 22, 2022 · 12 comments

Comments

@u5de6
Copy link

u5de6 commented Mar 22, 2022

用的是最新的镜像 ”Last pushed 19 hours ago by mrjin

Error: container_linux.go:367: starting container process caused: exec: "bash /wait-for-it.sh mongo:27017 -- entrypoint.sh": stat bash /wait-for-it.sh mongo:27017 -- entrypoint.sh: no such file or directory: OCI not found

@jinfeijie
Copy link
Owner

找一下你的bash文件在哪里
替换下这一行 https://github.com/jinfeijie/yapi/blob/master/docker-compose.yml#L22

@u5de6
Copy link
Author

u5de6 commented Mar 24, 2022

因为已经有其他mongo的服务了 我是改了service的名字和端口了的 按理说应该不会影响吧

version: '2.1'
services:
  yapi:
    image: mrjin/yapi:latest
    # build: ./
    container_name: yapi
    environment:
      - VERSION=1.10.2
      - LOG_PATH=/tmp/yapi.log
      - HOME=/home
      - PORT=3000
      - ADMIN_EMAIL=test@test.com
      - DB_SERVER=dmongo
      - DB_NAME=yapi
      - DB_PORT=37017
    # restart: always
    ports:
      - 127.0.0.1:3000:3000
    volumes:
      - /a_dev/dev_yapi/log/yapi.log:/home/vendors/log # log dir
    depends_on:
      - brmongo
    entrypoint: "bash /wait-for-it.sh dmongo:37017 -- entrypoint.sh"
    networks:
      - back-net
  dmongo:
    image: mongo
    container_name: dmongo
    # restart: always
    ports:
      - 127.0.0.1:37017:27017
    volumes:
      - /a_dev/dev_yapi/mongodb:/data/db #db dir
    networks:
      - back-net
networks:
  back-net:
    external: true

bash文件路径改了也不行 去掉了直接执行/wait-for-it.sh dmongo:37017 -- entrypoint.sh也有问题

@jinfeijie
Copy link
Owner

jinfeijie commented Mar 24, 2022

端口还是27017,容器内部组了内网,通过它自己的内网还是27017。
37017是你映射到你宿主机的端口

version: '2.1'
services:
  yapi:
    image: mrjin/yapi:latest
    # build: ./
    container_name: yapi
    environment:
      - VERSION=1.10.2
      - LOG_PATH=/tmp/yapi.log
      - HOME=/home
      - PORT=3000
      - ADMIN_EMAIL=test@test.com
      - DB_SERVER=dmongo
      - DB_NAME=yapi
-      - DB_PORT=37017
+      - DB_PORT=27017
    # restart: always
    ports:
      - 127.0.0.1:3000:3000
    volumes:
      - /a_dev/dev_yapi/log/yapi.log:/home/vendors/log # log dir
    depends_on:
      - brmongo
-    entrypoint: "bash /wait-for-it.sh dmongo:37017 -- entrypoint.sh"
+    entrypoint: "bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh"
    networks:
      - back-net
  dmongo:
    image: mongo
    container_name: dmongo
    # restart: always
    ports:
      - 127.0.0.1:37017:27017
    volumes:
      - /a_dev/dev_yapi/mongodb:/data/db #db dir
    networks:
      - back-net
networks:
  back-net:
    external: true

@u5de6
Copy link
Author

u5de6 commented Mar 24, 2022

端口还是27017,容器内部组了内网,通过它自己的内网还是27017。 37017是你映射到你宿主机的端口

version: '2.1'
services:
  yapi:
    image: mrjin/yapi:latest
    # build: ./
    container_name: yapi
    environment:
      - VERSION=1.10.2
      - LOG_PATH=/tmp/yapi.log
      - HOME=/home
      - PORT=3000
      - ADMIN_EMAIL=test@test.com
      - DB_SERVER=dmongo
      - DB_NAME=yapi
-      - DB_PORT=37017
+      - DB_PORT=27017
    # restart: always
    ports:
      - 127.0.0.1:3000:3000
    volumes:
      - /a_dev/dev_yapi/log/yapi.log:/home/vendors/log # log dir
    depends_on:
      - brmongo
-    entrypoint: "bash /wait-for-it.sh dmongo:37017 -- entrypoint.sh"
+    entrypoint: "bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh"
    networks:
      - back-net
  dmongo:
    image: mongo
    container_name: dmongo
    # restart: always
    ports:
      - 127.0.0.1:37017:27017
    volumes:
      - /a_dev/dev_yapi/mongodb:/data/db #db dir
    networks:
      - back-net
networks:
  back-net:
    external: true

Error: container_linux.go:367: starting container process caused: exec: "bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh": stat bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh: no such file or directory: OCI not found
还是会出现这个情况
这个bash应该是已经打包的yapi镜像内的命令吧 试过/bin/bash /usr/bin/bash 都是这样的情况

@jinfeijie
Copy link
Owner

@u5de6 宿主机配置信息发一下

@u5de6
Copy link
Author

u5de6 commented Mar 24, 2022

Aliyun的系统 用的podman执行
Linux version 5.10.23-5.al8.x86_64 (mockbuild@x86-006.build.alibaba.eu6) (gcc (GCC) 10.2.1 20200825 (Alibaba 10.2.1-3 2.30), GNU ld version 2.35-12.2.al8) #1 SMP Fri Apr 23 16:56:08 CST 2021

@u5de6
Copy link
Author

u5de6 commented Mar 24, 2022

> podman-compose version
using podman version: podman version 3.0.2-dev
podman-composer version  0.1.7dev
podman --version
podman version 3.0.2-dev

@jinfeijie
Copy link
Owner

尝试一下你本地重新构建镜像

删掉mrjin/yapi:latest镜像。
docker rmi mrjin/yapi:latest

再修改docker-compose.yml

-    image: mrjin/yapi:latest
+   # image: mrjin/yapi:latest
-    # build: ./
+   build: ./

@u5de6
Copy link
Author

u5de6 commented Mar 24, 2022

STEP 11: COPY entrypoint.sh /bin
--> fd3ba559656
STEP 12: COPY config.json ${HOME}
--> 14e1a59c8ef
STEP 13: COPY wait-for-it.sh /
--> c02c59259d6
STEP 14: RUN whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
--> 396b4cbd053
STEP 15: RUN ls -la /
total 80
dr-xr-xr-x   1 root root 4096 Mar 24 05:44 .
dr-xr-xr-x   1 root root 4096 Mar 24 05:44 ..
drwxr-xr-x   1 root root 4096 Mar 24 05:44 bin
drwxr-xr-x   2 root root 4096 Jun 14  2018 boot
drwxr-xr-x   5 root root  340 Mar 24 05:44 dev
drwxr-xr-x   1 root root 4096 Mar 24 05:44 etc
drwxr-xr-x   1 root root 4096 Mar 24 05:44 home
drwxr-xr-x   1 root root 4096 Jul 22  2020 lib
drwxr-xr-x   2 root root 4096 Jul 20  2020 lib64
drwxr-xr-x   2 root root 4096 Jul 20  2020 media
drwxr-xr-x   2 root root 4096 Jul 20  2020 mnt
drwxr-xr-x   1 root root 4096 Jul 22  2020 opt
dr-xr-xr-x 261 root root    0 Mar 24 05:44 proc
drwx------   1 root root 4096 Jul 22  2020 root
drwxr-xr-x   1 root root 4096 Mar 24 05:44 run
drwxr-xr-x   2 root root 4096 Jul 20  2020 sbin
drwxr-xr-x   2 root root 4096 Jul 20  2020 srv
dr-xr-xr-x  13 root root    0 Mar  8 01:52 sys
drwxrwxrwt   1 root root 4096 Jul 22  2020 tmp
drwxr-xr-x   1 root root 4096 Jul 20  2020 usr
drwxr-xr-x   1 root root 4096 Jul 20  2020 var
-rwxr-xr-x   1 root root 5082 Mar 24 05:27 wait-for-it.sh

还是一样的错误 我打印了bash的路径 根目录的文件

@u5de6
Copy link
Author

u5de6 commented Mar 24, 2022

我注释了这行就可以了 想问下这个脚本的逻辑是检测mongo的服务是否正常是吧

-    entrypoint: "bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh"
+   # entrypoint: "bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh"

@jinfeijie
Copy link
Owner

我注释了这行就可以了 想问下这个脚本的逻辑是检测mongo的服务是否正常是吧

-    entrypoint: "bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh"
+   # entrypoint: "bash /wait-for-it.sh dmongo:27017 -- entrypoint.sh"

是的。如果mongo没问题,可以把bash /wait-for-it.sh dmongo:27017 -- 删除。

镜像删除,拉取一下最新的镜像,再次尝试

@u5de6
Copy link
Author

u5de6 commented Mar 24, 2022

好的👌🏻

@u5de6 u5de6 closed this as completed Mar 24, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants