gpt4 book ai didi

ruby-on-rails - docker :错误:服务 'app'未能建立:复制失败:stat/var/lib/docker/tmp/docker-builder818844007/entrypoint.sh:没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-02 19:49:59 24 4
gpt4 key购买 nike

使用MongoDB构建容器时遇到问题,使用docker-compose时出现以下错误
错误:服务'app'生成失败:复制失败:stat /var/lib/docker/tmp/docker-builder367230859/entrypoint.sh:没有这样的文件或目录

我试图将mongo更改为PostgreSQL,但是继​​续。
我的文件在下面,在此先感谢

那个Dockerfile

version: '3'

services:
web:
image: nginx
restart: always
# volumes:
# - ${APPLICATION}:/var/www/html
# - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
# - ${NGINX_SITES_PATH}:/etc/nginx/conf.d
ports:
- "80:80"
- "443:443"
networks:
- web
mongo:
image: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: password
ports:
- "27017:27017"
# volumes:
# - data:/data/db
networks:
- mongo
app:
build: .
volumes:
- .:/mm_api
ports:
- 3000:3000
depends_on:
- mongo
networks:
web:
driver: bridge
mongo:
driver: bridge´´

那 docker 组成
FROM ruby:2.7.0
RUN apt-get update -qq && apt-get install -y nodejs
RUN mkdir /mm_api
WORKDIR /mm_api
COPY Gemfile /mm_api/Gemfile
COPY Gemfile.lock /mm_api/Gemfile.lock
RUN bundle install
COPY . /mm_api

COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh

ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000

CMD ["bundle", "exec", "puma", "-C", "config/puma,rb"]
#CMD ["rails", "server", "-b", "0.0.0.0"]

该入口点
#!/bin/bash
set -e
rm -f /mm_api/tmp/pids/server.pid
exec "$@"

最佳答案

使用Docker处理Rails 6应用程序时,我遇到了类似的问题。
当我运行docker-compose build时,出现错误:

Step 10/16 : COPY Gemfile Gemfile.lock ./
ERROR: Service 'app' failed to build : COPY failed: stat /var/lib/docker/tmp/docker-builder408411426/Gemfile.lock: no such file or directory
这是我如何修复:
问题是我的项目目录中缺少 Gemfile.lock。我对gem依赖项有问题时已删除。
我要做的就是运行以下命令来安装必要的gems,然后重新创建 Gemfile.lock:
bundle 安装
然后这一次,当我运行 docker-compose build命令时,一切再次正常。
因此,每当您遇到此问题时,都将努力检查目录中是否存在该文件,最重要的是检查您指定的文件路径是否正确。
就这样。
我希望这对有帮助

关于ruby-on-rails - docker :错误:服务 'app'未能建立:复制失败:stat/var/lib/docker/tmp/docker-builder818844007/entrypoint.sh:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61426138/

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