2016-07-14 5 views
0

Я следую за официальным document для установки Docker на Ubuntu 16.04 LTS. Поскольку мой сервер работает за прокси-сервером, поэтому мне нужно настроить прокси-сервер для Docker. Процессы, запущенные на моего хозяина, как это:Как узнать, контролирует ли «init» или «systemd» докер?

# ps -aef | grep init 
root   1  0 0 03:05 ?  00:00:01 /sbin/init 
# ps -aef | grep docker 
root  3223  1 0 04:04 ?  00:00:00 /usr/bin/docker daemon -H fd:// 
root  3230 3223 0 04:04 ?  00:00:00 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc --start-timeout 2m 

Поскольку процесс отец docker «s является init, я изменить /etc/default/docker файл:

# cat /etc/default/docker 
# Docker Upstart and SysVinit configuration file 

# 
# THIS FILE DOES NOT APPLY TO SYSTEMD 
# 
# Please see the documentation for "systemd drop-ins": 
# https://docs.docker.com/engine/articles/systemd/ 
# 

# Customize location of Docker binary (especially for development testing). 
#DOCKER="/usr/local/bin/docker" 

# Use DOCKER_OPTS to modify the daemon startup options. 
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" 

# If you need Docker to use an HTTP proxy, it can also be specified here. 
export http_proxy="http://web-proxy.corp.xxxxxx.com:8080/" 
export https_proxy="https://web-proxy.corp.xxxxxx.com:8080/" 
...... 

Но, к сожалению, это изменение не вступит в силу. Я сомневаюсь, что Docker контролируется systemd, поэтому я проверяю его:

# systemctl status docker 
● docker.service - Docker Application Container Engine 
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 
    Active: active (running) since Thu 2016-07-14 03:19:35 EDT; 2min 16s ago 
    Docs: https://docs.docker.com 
Main PID: 3057 (docker) 
    Tasks: 24 
    Memory: 25.2M 
     CPU: 531ms 
    CGroup: /system.slice/docker.service 
      ├─3057 /usr/bin/docker daemon -H fd:// 
      └─3064 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc --start-timeout 2m 
...... 

Тогда я следую за этим post установить прокси-сервер, теперь он работает!

В моем понимании, так как этот docker процесс порожден init, он должен управляться им. Но на самом деле это похоже на systemd. Как я узнаю, что init или systemd управляет docker?

+1

Будущие вопросы о Systemd будет более подходящим по протоколу HTTPS://unix.stackexchange.com/ или https://askubuntu.com в этом случае. StackOverflow сосредоточен на вопросах программирования. –

+0

@MarkStosberg: Получил это, THX очень понравился! –

ответ

1

На Ubuntu 16.04, /sbin/initявляется systemd. Вы можете подтвердить, что двоичная обеспечивается systemd-sysv пакета:

dpkg -L systemd-sysv | grep /sbin/init 

Далее «инициализации» это просто символическая ссылка на Systemd:

$ ls -lthd /sbin/init 
lrwxrwxrwx 1 root root 20 May 12 05:39 /sbin/init -> /lib/systemd/systemd 

 Смежные вопросы

  • Нет связанных вопросов^_^