我有一个简单但好奇的问题,我基于nodejs镜像创建了我的镜像,并在镜像上安装了redis,现在我想同时启动redis和nodejs应用程序,让它们都在容器中运行。然而,我只能让其中一个工作,node总是给我一个错误。有人有任何想法吗?
以下是需要翻译的内容:
以下是需要翻译的内容:
- 如何在docker-compose up时启动nodejs应用程序?
- 如何在同一镜像/容器中后台运行redis?
# Set the base image to node
FROM node:0.12.13
# Update the repository and install Redis Server
RUN apt-get update && apt-get install -y redis-server libssl-dev wget curl gcc
# Expose Redis port 6379
EXPOSE 6379
# Bundle app source
COPY ./redis.conf /etc/redis.conf
EXPOSE 8400
WORKDIR /root/chat/
CMD ["node","/root/www/helloworld.js"]
ENTRYPOINT ["/usr/bin/redis-server"]
我从控制台日志中得到的错误信息是:
[36mchat_1 | [0m[1] 18 Apr 02:27:48.003 # 致命错误,无法打开配置文件“node”
Docker-yml 如下所示:
chat:
build: ./.config/etc/chat/
volumes:
- ./chat:/root/chat
expose:
- 8400
ports:
- 6379:6379
- 8400:8400
environment:
CODE_ENV: debug
MYSQL_DATABASE: xyz
MYSQL_USER: xyz
MYSQL_PASSWORD: xyz
links:
- mysql
#command: "true"