有问题的行docker_container:name:db



以下任务在ansible docker_container 中有什么问题

- name: "Create container for database"
docker_container: 
name: db 
image: "postgres:latest"
state: started
volume:
- /var/lib/postgresql/data
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"
- name: "Create container for app"
docker_container:
name: botsystem
image: "ubuntu:latest"
state: started
volume:
- /opt/bot
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"

我得到以下错误:

错误!加载YAML时出现语法错误。

错误似乎发生在'/home/xxx/workspace/ansible/main-server/roles/docker/tasks/main.yml':第3行第1列,但根据确切的语法问题。

违规行似乎是:

docker_container:名称:db^此处

这篇文章的几个版本使用了崇高的文本而不是vim,并通过将卷改为卷克服了这个错误

- name: "Create container for database"
docker_container:
name: db 
image: "postgres:latest"
state: started
volumes:
- /var/lib/postgresql/data
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"

- name: "Create container for app"
docker_container:
name: botsystem
image: "ubuntu:latest"
state: started
volumes:
- /opt/bot
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"

现在我有错误:

错误!任务中未检测到任何操作

错误似乎发生在'/home/xxx/workspace/ansible/main-server/roles/docker/tasks/main.yml':第1行第3列,但根据确切的语法问题。

违规行似乎是:

  • 名称:"为数据库创建容器"^此处

是否在文件开头添加了---?同时将volume更改为volumes

类似于:

---
- name: Create container for database
docker_container: 
name: db 
image: "postgres:latest"
state: started
volumes:
- /var/lib/postgresql/data
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"
- name: Create container for app
docker_container:
name: botsystem
image: "ubuntu:latest"
state: started
volumes:
- /opt/bot
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"

相关内容

最新更新