背景:空白服务器

首先,在https://www.freqtrade.io/en/stable/docker_quickstart/根据提示,通过 docker 进行环境搭建。

运行完下面命令,会在当前目录生成一个 docker-compose.yml 文件。

# Download the docker-compose file from the repository
curl https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml

# Pull the freqtrade image
docker compose pull

但在 docker compose pull 时报错,提示要安装 docker:

root@lavm-rm2dz6mpkw:ft_userdata# docker compose pull
Command 'docker' not found, but can be installed with:
apt install docker.io      # version 24.0.7-0ubuntu2~22.04.1, or
apt install podman-docker  # version 3.4.4+ds1-1ubuntu1.22.04.2

看了下 ubuntu 系统,安装了第一个docker :

root@lavm-rm2dz6mpkw:ft_userdata# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy
root@lavm-rm2dz6mpkw:ft_userdata# apt install docker.io

但是,执行 docker compose pull 时,还是报错:

root@lavm-rm2dz6mpkw:ft_userdata# docker compose pull
docker: 'compose' is not a docker command.
See 'docker --help'

尝试 apt-get install docker-compose-plugin

root@lavm-rm2dz6mpkw:ft_userdata# apt-get install docker-compose-plugin
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package docker-compose-plugin

不行,于是尝试 apt-get install docker-compose ,安装成功,但是 docker compose pull 还是不行。

仔细看了文档:

image

原来改成 docker-compose pull 就可以了。

vim /etc/docker/daemon.json 添加 docker 镜像:

{
"registry-mirrors": [
   "https://docker.registry.cyou",
   "https://docker-cf.registry.cyou",
   "https://dockercf.jsdelivr.fyi",
   "https://docker.jsdelivr.fyi",
   "https://dockertest.jsdelivr.fyi",
   "https://mirror.aliyuncs.com",
   "https://dockerproxy.com",
   "https://mirror.baidubce.com",
   "https://docker.m.daocloud.io",
   "https://docker.nju.edu.cn",
   "https://docker.mirrors.sjtug.sjtu.edu.cn",
   "https://docker.mirrors.ustc.edu.cn",
   "https://mirror.iscas.ac.cn",
   "https://docker.rainbond.cc"
 ]
}

vim 删除整个文件里面的内容::%d

service docker restsart 就好了:

root@lavm-rm2dz6mpkw:ft_userdata# docker-compose pull
Pulling freqtrade ... done

运行 docker-compose run --rm freqtrade create-userdir --userdir user_data 创建了一个 user_data 目录。

运行 docker compose run --rm freqtrade new-config --config user_data/config.json ,根据交互生成默认配置文件 :

image