我有一个DataRow有多个字符串值和一个id为int:
我想将这个DataRow变成List.我用以下方式尝试过它(situationRisk是我的DataRow):
situationRisk.ItemArray.Cast<string>().ToList()
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误,我无法将System.Int64 id转换为System.String.
任何人都知道如何在不循环每个元素并单独添加它们的情况下执行此操作?
我的 Docker 容器在运行时不断重启docker-compose up -d。使用 来检查日志时docker logs --tail 50 --follow --timestamps db,出现以下错误:
/usr/local/bin/docker-entrypoint.sh: line 37: "/run/secrets/db_mysql_root_pw": No such file or directory
这可能意味着没有秘密。的输出docker secret ls也不提供任何秘密。
我的 docker-compose.yml 文件看起来像这样(不包括端口信息等):
version: '3.4'
services:
db:
image: mysql:8.0
container_name: db
restart: always
environment:
- MYSQL_USER_FILE="/run/secrets/db_mysql_user"
- MYSQL_PASSWORD_FILE="/run/secrets/db_mysql_user_pw"
- MYSQL_ROOT_PASSWORD_FILE="/run/secrets/db_mysql_root_pw"
secrets:
- db_mysql_user
- db_mysql_user_pw
- db_mysql_root_pw
volumes:
- "./mysql-data:/docker-entrypoint-initdb.d"
secrets:
db_mysql_user:
file: ./db_mysql_user.txt
db_mysql_user_pw:
file: ./db_mysql_user_pw.txt
db_mysql_root_pw:
file: ./db_mysql_root_pw.txt
Run Code Online (Sandbox Code Playgroud)
在同一个目录中,我有 3 个文本文件,它们只包含环境变量的值。例如db_mysql_user_pw.txt包含password。
我在 Windows 主机上运行 …