使用我的dockerfile,我尝试与主管在后台运行2个进程(Tor和Polipo)。
我的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

计数器运行后,我会立即查看所有我无法访问的日志。

我如何在后台与主管一起启动2流程?

提前致谢。

最佳答案

我有点不知所措,因为我不明白“我看到所有我无法访问的日志”的含义。

但是,这听起来像是您的问题是您要返回bash提示。如果是这种情况,只需在启动图像时将-d参数赋予docker run即可。如果您想获得另一个 shell ,只需docker exec例如:

$ docker exec -it mycon bash

10-05 21:55