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