当前位置: 首页 > 知识库问答 >
问题:

在不接受任何输入的Docker容器上设置Rails控制台

通宾白
2023-03-14
app:
    image: <image_name>
    # mount the current directory (on the host) to /usr/src/app on the container, any changes in either would be reflected in both the host and the container
    tty: true
    volumes:
    - .:/usr/src/app
    # expose application on localhost:36081
    ports:
    - "36081:36081"
    # application restarts if stops for any reason - required for the container to restart when the application fails to start due to the database containers not being ready
    restart: always
    depends_on:
    - other-db
    # the environment variables are used in docker/config/env_config.rb to connect to different database containers
    container_name: application
    environment:
    - CONSOLE=$CONSOLE
#!/bin/bash
echo "waiting for all db connections to be healthy... Sleeping..."
sleep 1m
mkdir -p /usr/src/app/tmp/pids/
mkdir -p /usr/src/app/tmp/sockets/
if [ "$CONSOLE" = "Y" ];
then
    echo "Starting Padrino console"
    bundle exec padrino console
fi

当我跑的时候

export CONSOLE=Y
docker-compose -f docker-compose.yml up -d && docker attach application

控制台启动,我看到>,但我无法键入它。我哪里出错了?

共有1个答案

蒯嘉赐
2023-03-14

尝试使用-i模式启动容器。

-i,--交互式附加容器的STDIN

类似于

 类似资料:
  • 我有以下Java主类,我正试图使用IntelliJ IDEA中的Gradle插件编译和运行它: 我的身材。gradle如下: 现在,如果我在终端中运行gradle run-q,一切正常。然而,我想使用这个想法运行配置来测试运行: 一切都很好,直到我做一些控制台输入<代码>输入。nextLine()引发以下异常: 线程“main”java中出现异常。util。NoSuchElementExcepti

  • 问题内容: 我有一个简单的react组件,其形式相信可以控制一个输入: 运行我的应用程序时,出现以下警告: 警告:MyForm正在更改要控制的文本类型的不受控制的输入。输入元素不应从不受控制切换为受控制(反之亦然)。确定在组件的使用寿命中使用受控或非受控输入元素 我相信我的输入是有价值的,因此受到控制。我想知道我在做什么错? 我正在使用React 15.1.0 问题答案: 我相信我的输入是有价值的

  • 我不知道如何在Kubernetes集群(不是minikube)上设置入口控制器。我遵循的每一个nginx入口设置都产生了一个错误,控制器设置不正确。基本上,我想要一个与minikube插件等效的命令来启用入口。谢谢 编辑1- 我正在遵循中提到的安装步骤https://kubernetes.github.io/ingress-nginx/deploy/我已经尝试了baremetal、cloud和其他

  • 所以我做了一个测试窗口,里面有一个JTextField。我不知道出了什么问题。下面是主要代码。问题是,无论我做什么,我都无法编辑文本字段,也无法编辑我创建的第二个文本字段。我有一个带有文本字段的示例程序,它也可以工作,但根本不工作。 我不确定是否需要发布它,但我可以在这里获得完整程序的示例罐。我只发布了处理文本字段的区域 编辑:完整的源代码可在此处获得:GITHUB 我移除了一些东西,它成功了,我

  • 我用python脚本创建了一个docker容器。python脚本接受一个输入文件,进行一些处理,并将输出文件保存在指定的位置。