1

Packt パブリッシングで docker remote api のセットアップに関するビデオを見つけました。ビデオでは、/etc/init/docker.conf ファイルに を追加"-H tcp://127.0.0.1:4243 -H unix:///var/run/docker/sock"して変更するように指示されていますDOCKER_OPTS=。次に、変更を有効にするために docker を再起動する必要があります。ただし、すべてを行った後でも、そのポートでローカルホストをカールできません。そうすることで以下が返されます。

vagrant@vagrant-ubuntu-trusty-64:~$ curl localhost:4243/_ping
curl: (7) Failed to connect to localhost port 4243: Connection refused 

私はdockerの初心者です。誰かがここで私を助けてくれたら、とても感謝しています。

編集: docker.conf

description "Docker daemon"

start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]
limit nofile 524288 1048576
limit nproc 524288 1048576

respawn

kill timeout 20

pre-start script
        # see also https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
        if grep -v '^#' /etc/fstab | grep -q cgroup \
                || [ ! -e /proc/cgroups ] \
                || [ ! -d /sys/fs/cgroup ]; then
                exit 0
        fi
        if ! mountpoint -q /sys/fs/cgroup; then
                mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
        fi
        (
                cd /sys/fs/cgroup
                for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
                        mkdir -p $sys
                        if ! mountpoint -q $sys; then
                                if ! mount -n -t cgroup -o $sys cgroup $sys; then
                                        rmdir $sys || true
                                fi
                        fi
                done
        )
end script

script
        # modify these in /etc/default/$UPSTART_JOB (/etc/default/docker)
        DOCKER=/usr/bin/$UPSTART_JOB
        DOCKER_OPTS="-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock"
        if [ -f /etc/default/$UPSTART_JOB ]; then
                . /etc/default/$UPSTART_JOB
        fi
        exec "$DOCKER" daemon $DOCKER_OPTS
end script

# Don't emit "started" event until docker.sock is ready.
# See https://github.com/docker/docker/issues/6647
post-start script
        DOCKER_OPTS=
        if [ -f /etc/default/$UPSTART_JOB ]; then
"/etc/init/docker.conf" 60L, 1582C

EDIT2:の出力ps aux | grep docker

vagrant@vagrant-ubuntu-trusty-64:~$ ps aux | grep docker
root       858  0.2  4.2 401836 21504 ?        Ssl  06:12   0:00 /usr/bin/docker daemon --insecure-registry 11.22.33.44
:5000
vagrant   1694  0.0  0.1  10460   936 pts/0    S+   06:15   0:00 grep --color=auto docker
4

1 に答える 1

1

問題

の出力によるとps aux|grep docker、デーモンが開始されたオプションがファイル内のオプションと一致しないことがわかりdocker.confます。次に、別のファイルを使用して docker デーモン サービスを開始します。

解決

これを解決するには、 orまたは orまたは idk-where-else の"--insecure-registry 11.22.33.44:5000いずれかであるオプションを含むファイルを追跡し、必要なオプションでそれに応じて変更します。/etc/default/docker/etc/init/docker.conf/etc/systemd/system/docker.service

その後、デーモンを再起動すれば準備完了です!

于 2016-04-11T12:03:26.773 に答える