Docker 将命令发送到worldserver而不附加到它
我在跑步。它运行非常平稳,没有问题 我正在尝试在Docker 将命令发送到worldserver而不附加到它,docker,docker-compose,tty,azerothcore,Docker,Docker Compose,Tty,Azerothcore,我在跑步。它运行非常平稳,没有问题 我正在尝试在worldserver容器上创建用户,而不附加到它或直接使用数据库 我试过: echo "account create account password" | docker attach <your container> echo“帐户创建帐户密码”| docker attach 返回:输入设备不是TTY 我也试过运行docker compose exec,但也没有成功 我错过了什么 我是否正确地回忆起,某个地方有一个具有单独CLI
worldserver
容器上创建用户,而不附加到它或直接使用数据库
我试过:
echo "account create account password" | docker attach <your container>
echo“帐户创建帐户密码”| docker attach
返回:输入设备不是TTY
我也试过运行docker compose exec
,但也没有成功
我错过了什么
我是否正确地回忆起,某个地方有一个具有单独CLI端口的CLI docker exec将尝试运行您传入参数的程序 正确的方法是添加Telnet远程访问: 连接到它:telnet(默认端口为3443)
然后输入worldserver命令(帐户创建…您是否尝试过此操作:'-T禁用伪tty分配。默认情况下,
docker compose exec
分配一个TTY。'我尝试过:echo“account create acc pass”| docker exec--TTY ac-worldserver_1结果:“docker exec”至少需要2个参数。(显然)从man docker exec我发现:-t,--tty[=false]分配一个伪tty,但是,正如你所看到的,它不起作用。如果我将帐户创建作为命令传递:docker exec--tty ac-worldserver_1“account create acc pass”OCI runtime exec failed:exec failed:container\u linux.go:346:启动容器进程导致“exec:\“account create acc pass\”:在$PATH中找不到可执行文件:未知完全相同的错误与docker ComposeRight相同查看命令mkfifo
Ra.Enable = 1 in worldserver.conf
Get docker container IP : docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ac-worldserver_1