mirror of
https://github.com/rancher/os.git
synced 2025-09-05 08:42:38 +00:00
Make docker-compose command available on console
This commit is contained in:
@@ -169,6 +169,24 @@ func consoleInitFunc() error {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// create placeholder for docker-compose binary
|
||||||
|
const ComposePlaceholder = `
|
||||||
|
#!/bin/bash
|
||||||
|
echo 'INFO: System service "docker-compose" is not yet enabled'
|
||||||
|
sudo ros service enable docker-compose
|
||||||
|
sudo ros service up docker-compose
|
||||||
|
`
|
||||||
|
if _, err := os.Stat("/var/lib/rancher/compose"); os.IsNotExist(err) {
|
||||||
|
if err := os.MkdirAll("/var/lib/rancher/compose", 0555); err != nil {
|
||||||
|
log.Error(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if _, err := os.Stat("/var/lib/rancher/compose/docker-compose"); os.IsNotExist(err) {
|
||||||
|
if err := ioutil.WriteFile("/var/lib/rancher/compose/docker-compose", []byte(ComposePlaceholder), 0755); err != nil {
|
||||||
|
log.Error(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for _, link := range baseSymlink {
|
for _, link := range baseSymlink {
|
||||||
syscall.Unlink(link.newname)
|
syscall.Unlink(link.newname)
|
||||||
if err := os.Symlink(link.oldname, link.newname); err != nil {
|
if err := os.Symlink(link.oldname, link.newname); err != nil {
|
||||||
|
@@ -27,6 +27,7 @@ const (
|
|||||||
sourceDirectory = "/engine"
|
sourceDirectory = "/engine"
|
||||||
destDirectory = "/var/lib/rancher/engine"
|
destDirectory = "/var/lib/rancher/engine"
|
||||||
dockerCompletionFName = "completion"
|
dockerCompletionFName = "completion"
|
||||||
|
dockerComposeFName = "docker-compose"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -99,6 +100,10 @@ func copyBinaries(source, dest string) error {
|
|||||||
if err := os.Chmod(destFile, 0644); err != nil {
|
if err := os.Chmod(destFile, 0644); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
} else if file.Name() == dockerComposeFName {
|
||||||
|
if err := os.Chmod(destFile, 0755); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if err := os.Chmod(destFile, 0751); err != nil {
|
if err := os.Chmod(destFile, 0751); err != nil {
|
||||||
return err
|
return err
|
||||||
|
@@ -54,6 +54,8 @@ func symLinkEngineBinary() []symlink {
|
|||||||
{"/var/lib/rancher/engine/docker-containerd-ctr", "/usr/bin/docker-containerd-ctr"},
|
{"/var/lib/rancher/engine/docker-containerd-ctr", "/usr/bin/docker-containerd-ctr"},
|
||||||
{"/var/lib/rancher/engine/docker-containerd-shim", "/usr/bin/docker-containerd-shim"},
|
{"/var/lib/rancher/engine/docker-containerd-shim", "/usr/bin/docker-containerd-shim"},
|
||||||
{"/var/lib/rancher/engine/docker-runc", "/usr/bin/docker-runc"},
|
{"/var/lib/rancher/engine/docker-runc", "/usr/bin/docker-runc"},
|
||||||
|
|
||||||
|
{"/var/lib/rancher/compose/docker-compose", "/usr/bin/docker-compose"},
|
||||||
}
|
}
|
||||||
return baseSymlink
|
return baseSymlink
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user