【发布时间】:2021-10-10 18:00:13
【问题描述】:
我正在尝试使用 ansible 和 docker 来备份我的 MySQL 数据库。这是我的 ansible 任务:
docker_container:
name: "{{ mysql_dump_container_name }}"
image: mysql:8.0.20
env:
MYSQL_ROOT_PASSWORD: "{{ mysql_password }}"
MYSQL_DATABASE: "{{ mysql_database }}"
ports:
- "3307:3307"
volumes:
- "{{ mysql_backup_dir }}:/backup"
entrypoint: "mysqldump -u {{ mysql_username }} -p{{ mysql_password }} --host {{ mysql_host }} {{ mysql_database }} > 1.sql "
detach: yes
restart_policy: "unless-stopped"
become: yes
我收到以下错误:
mysqldump: Couldn't find table: ">"
入口点消息是:
"entrypoint": [
"mysqldump -u root -proot --host wl.cs.net TEST > 1.sql"
],
我做错了什么?
【问题讨论】:
-
请参阅stackoverflow.com/questions/34632959/…,了解为什么在 exec 表单中指定时它根本无法工作......我仍然怀疑它是否可以在 ENTRYPOINT 上工作......