- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个docker-compose.yml
文件,内容如下:
version: '2'
services:
MongoDB:
image: mongo
Parrot-API:
build: ./Parrot-API
image: sails-js:dev
volumes:
- "/user/Code/node/Parrot-API:/host"
command: bash -c "cd /host && sails lift"
links:
- MongoDB:MongoDB
ports:
- "3050:1337"
./Parrot-API
目录中)。但是,当我在终端中运行
docker-compose up
时,出现此错误:
Parrot-API_1 | bash:帆:找不到命令sails.js
是一个node.js Web框架,并且
sails lift
在端口1337启动该应用程序。
Dockerfile
:
FROM sails-js:dev
VOLUME /host
WORKDIR /host
RUN rm -rf node_modules && \
echo "hello world!" && \
pwd && \
ls -lrah
EXPOSE 1337
CMD npm install -g sails && npm install && sails lift
|- docker-compose.yml
|- Parrot-API/Dockerfile
|- Parrot-API/app.js, etc..
Parrot-API
命令,因此
sails lift
docker容器立即退出,但是如何使容器工作?谢谢!
最佳答案
您展示了一个构建sails-js:dev镜像的docker-compose.yml,并且展示了一个基于sails-js:dev镜像的Dockerfile。这似乎是递归的。
您的Dockerfile本身以CMD结尾,而不是执行帆的npm安装的ENTRYPOINT。由于您是作为CMD而不是RUN进行的,因此不会在镜像中安装sails,因此仅在容器运行时启动安装,但前提是您不使用自己的参数运行容器,就像在做在docker-compose.yml中使用自定义命令。
解决方法是使用适当的基础镜像更新Dockerfile,并将CMD更改为RUN。我还看到其他一些错误,例如创建一个卷,然后修改内容,这些卷在创建后会忽略其他更改。 FROM node
只是基于您的npm命令的猜测,可以随时进行调整:
FROM node
RUN mkdir -p /host && cd /host && npm install -g sails && npm install
EXPOSE 1337
WORKDIR /host
VOLUME /host
CMD sails lift
关于docker - docker-compose up给出错误:bash:sails:找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37951154/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!