Я следую за официальным 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
?
Будущие вопросы о Systemd будет более подходящим по протоколу HTTPS://unix.stackexchange.com/ или https://askubuntu.com в этом случае. StackOverflow сосредоточен на вопросах программирования. –
@MarkStosberg: Получил это, THX очень понравился! –