Я успешно создал образ Docker, но когда я пытаюсь войти в образ, я сталкиваюсь с проблемой. Я создаю образ с Ubuntu в качестве базы с node-10.15.3, mongo-latest и redis-4.0.1.
Dockerfile:
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get install -y curl
RUN curl --silent --location https://deb.nodesource.com/setup_4.x | sudo bash -
RUN apt-get install --yes nodejs
RUN apt-get install --yes build-essential
COPY . /src
RUN cd /src
RUN npm install -g npm
#RUN npm install
EXPOSE 8080
RUN apt-get update && apt-get install -y redis-server
EXPOSE 6379
RUN apt-get update
RUN
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 &&
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' > /etc/apt/sources.list.d/mongodb.list &&
apt-get update &&
apt-get install -y mongodb-org &&
rm -rf /var/lib/apt/lists/*
VOLUME ["/data/db"]
WORKDIR /data
EXPOSE 27017
EXPOSE 28017
ADD run.sh /run.sh
RUN chmod +x /run.sh
ENTRYPOINT ["/usr/bin/redis-server"]
#CMD ["node", "index.js"]
CMD ["/run.sh"]
run.sh файл:
nodaemon=true
command=node index.js
command=mongod
После успешного построения этого Dockerfile, когда я пытаюсь войти в образ, я получаю вывод ниже:
* ОШИБКА ФАКТИЧЕСКОГО КОНФИГ. ФАЙЛА *
Чтение файла конфигурации, в строке 3
'command = node index.js'
Неверная директива или неверное количество аргументов