gpt4 book ai didi

bash - 如何在 Docker 上使用主管在后台启动 muli 进程

转载 作者:行者123 更新时间:2023-12-02 19:12:43 25 4
gpt4 key购买 nike

使用我的 dockerfile,我尝试在后台(Tor 和 Polipo)与主管一起运行 2 个进程。
我的 Dockerfile 看起来像这样:

# Pull base image.
FROM ubuntu:latest

# Upgrade system
RUN apt-get update && apt-get dist-upgrade -y --no-install-recommends && apt-get autoremove -y && apt-get clean

# Install TOR
RUN apt-get install -y --no-install-recommends tor tor-geoipdb torsocks && apt-get autoremove -y && apt-get clean

# INSTALL POLIPO
RUN apt-get update && apt-get install -y polipo
# INSTALL SUPERVISOR
RUN apt-get install -y supervisor


# Default ORPort
EXPOSE 9001

# Default DirPort
EXPOSE 9030

# Default SOCKS5 proxy port
EXPOSE 9050

# Default ControlPort
EXPOSE 9051
# Default polipo Port
EXPOSE 8123

RUN echo 'socksParentProxy = "localhost:9050"' >> /etc/polipo/config
RUN echo 'socksProxyType = socks5' >> /etc/polipo/config
RUN echo 'diskCacheRoot = ""' >> /etc/polipo/config

RUN echo 'ORPort 9001' >> /etc/tor/torrc
RUN echo 'ExitPolicy reject *:*' >> /etc/tor/torrc
ADD supervisor_tor.conf /etc/supervisor/conf.d/tor.conf
CMD /usr/bin/supervisord -n

我的 supervisor_tor.conf 看起来像这样:
[group:tor]
programs=polipo,tor

[program:polipo]
command=/usr/bin/polipo -c /etc/polipo/config
autostart=true
autorestart=true

[program:tor]
command=/usr/bin/tor
autostart=true
autorestart=true
redirect_stderr=true

一旦我的计数器运行,我会在 bash 上看到我无法访问的所有日志。

如何在后台与主管一起启动 2 个进程?

提前致谢。

最佳答案

我有点迷茫,因为我不明白“我在 bash 上看到了我无法访问的所有日志”是什么意思。

但是,听起来您的问题是您希望返回 bash 提示符。如果是这种情况,只需给 -d docker run 的参数开始你的形象时。如果您想获得另一个外壳,只需 docker exec例如:

$ docker exec -it mycon bash

关于bash - 如何在 Docker 上使用主管在后台启动 muli 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31705615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com