@Nickname111

Как автоматически запускать процессы (tor, privoxy) в Docker со стартом контейнера?

Всем привет! Только недавно начал использовать докер, но не пойму как запускать процессы в контейнере. Вот мой Dockerfile:

FROM ubuntu:16.04

RUN \
    apt update && apt install -y \
        tor \
        privoxy

FROM python:3
 
WORKDIR /usr/src/app
 
COPY requirements.txt ./

RUN pip3 install --no-cache-dir -r requirements.txt


Нашел вот этот туториал о запуске tor и privoxy в консоли докер контейнера: https://gist.github.com/DusanMadar/8d11026b7ce0bce...

Возник такой вопрос: а можно ли эти процессы запускать вместе с запуском контейнера (проще говоря, сразу прописать в докерфайл), а не каждый раз выполнять вручную в консоли?

Пробовал делать это через

CMD service tor start или просто
CMD tor, но при запуске выдает ошибку о том, что не существует такого процесса.
  • Вопрос задан
  • 447 просмотров
Решения вопроса 1
@askhat
Почему вы хотите запускать несколько сервисов в одном контейнере? Идеология докера: один процесс — один контейнер. Задача в тому чтобы изолировать tor и privoxy в отдельных контейнерах, а затем соединить — по сети или общими директориями.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@zohan1993
devops
1. Добавить в Dockerfile:
CMD /etc/init.d/tor start && sleep 5 && /etc/init.d/privoxy start

2. Или добавить в Dockerfile:
CMD /start.sh

а в start.sh напихать все что нужно запускать/проверять
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы