29

Ubuntu 14.04 で次のコマンドを実行しようとしました。

systemctl enable --now docker-cleanup-dangling-images.timer

sudo でも試してみました。systemctl を service と systemd に置き換えようとしましたが、何も機能しません

sudo: systemd: command not found
systemd: command not found
sudo: service: command not foud

Ubuntu 14.04 でこのコマンドを実行するにはどうすればよいですか、または同じコマンドを実行する別の方法はありますか?

4

4 に答える 4

28

私は自分でこの問題に遭遇したところ、Ubuntu 14.04 が Systemd の代わりに Upstart を使用しているため、systemctl コマンドが機能しないことがわかりました。これは 15.04 で変更されたため、これを回避する 1 つの方法は、ubuntu インストールを更新することです。

これがあなたにとって選択肢ではない場合 (私にとっては今のところそうではありません)、必要なことを実行する Upstart コマンドを見つける必要があります。

有効にする場合、ジェネリックは次のようになります。

update-rc.d <service> enable

Ubuntu ドキュメントへのリンク: https://wiki.ubuntu.com/SystemdForUpstartUsers

于 2016-07-06T23:19:42.237 に答える
3

Ubuntu 14 以前には " " がありませんsystemctlソース: https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot

ブート時に開始するように Docker を構成します。

最新の Linux ディストリビューション (RHEL、CentOS、Fedora、Ubuntu 16.04 以降) のほとんどは、systemd を使用して、システムの起動時に開始するサービスを管理します。Ubuntu 14.10 以下では upstart を使用します。

1) systemd (Ubuntu 16 以降):

$ sudo systemctl enable docker

この動作を無効にするには、代わりに disable を使用してください。

$ sudo systemctl disable docker

2) 成り上がり (Ubuntu 14 以下):

Docker は、起動時に upstart を使用して起動するように自動的に構成されます。この動作を無効にするには、次のコマンドを使用します。

$ echo manual | sudo tee /etc/init/docker.override
chkconfig

$ sudo chkconfig docker on

終わり。

于 2018-04-12T17:41:34.500 に答える
-6

ぶら下がっている画像を削除したいですか?私は正しいですか?

systemctl enable docker-container-cleanup.timer
systemctl start docker-container-cleanup.timer
systemctl enable docker-image-cleanup.timer 
systemctl start docker-image-cleanup.timer

https://github.com/larsks/docker-tools/tree/master/docker-maintenance-units

于 2016-05-25T13:41:24.293 に答える