perl – 为什么这个docker-compose命令在docker run命令成功时
发布时间:2020-12-16 03:39:06 所属栏目:安全 来源:网络整理
导读:我有以下docker-compose.yml: db: image: postgressearch: image: elasticsearchweb: build: . working_dir: /code environment: CATALYST_CONFIG_LOCAL_SUFFIX: development volumes: - .:/code ports: - "8000:8000" links: - db - search command: carto
我有以下docker-compose.yml:
编辑:和以下Dockerfile:
如果我运行docker-compose up carton exec …命令失败:
但是,如果我在容器上手动运行相同的命令,它会成功:
有关这两个命令之间有什么不同的想法吗? 作为参考,carton就像Bundler for Perl.使用carton exec应该设置Perl环境,以便包含包含所有特定于应用程序的依赖项的相应库路径 – 与docker run命令一起使用. 最佳答案
我们能看到正在构建的Dockerfile吗? (我在评论中缺乏声誉.编辑:谢谢!)
(编辑:) 我注意到的一个区别是你正在安装. to / code in docker-compose file,但是你不能手动运行命令.我并不熟悉Carton,但是当你在Dockerfile中执行carton安装时,如果它在/ code中创建了工件,你可能会因为docker-compose卷定义而丢失它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |