Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails docker compose正在使用缓存_Ruby On Rails_Docker - Fatal编程技术网

Ruby on rails docker compose正在使用缓存

Ruby on rails docker compose正在使用缓存,ruby-on-rails,docker,Ruby On Rails,Docker,我不能让docker继续工作。如果我用docker编写--详细说明,我会得到以下结果 compose.cli.verbose_proxy.proxy_callable: docker inspect_container -> {'AppArmorProfile': '', 'Args': ['-c', '["bin/rails", "s", "-b" "0.0.0.0]'], 'Config': {'AttachStderr': False, 'AttachSt

我不能让docker继续工作。如果我用docker编写--详细说明,我会得到以下结果

compose.cli.verbose_proxy.proxy_callable: docker inspect_container -> {'AppArmorProfile': '',
 'Args': ['-c', '["bin/rails", "s", "-b" "0.0.0.0]'],
 'Config': {'AttachStderr': False,
            'AttachStdin': False,
            'AttachStdout': False,
            'Cmd': ['/bin/sh', '-c', '["bin/rails", "s", "-b" "0.0.0.0]'],
            'Domainname': '',
            'Entrypoint': None,
            'Env': ['PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
                    'RUBY_MAJOR=2.7',
A过去我的命令中有一点在“0.0.0.0”后缺少双引号。然而,我已经更新了我的Dockerfile,现在这行显示

CMD ["bin/rails", "s", "-b", "0.0.0.0"]
如何让docker使用我的Dockerfile?当我运行docker compose时,我得到

web_1  | /bin/sh: 1: Syntax error: Unterminated quoted string
我不得不

docker系统修剪-a

然后docker继续工作。有一个下午我再也回不来了。

你可以使用
--build
标志来重建一些服务。假设您在compose文件中定义了服务,并将其命名为
后端srvc
。您可以使用
docker compose build backend srvc
来重建它,然后
docker compose up
来运行它们。或者您可以使用
docker compose up--build backend srvc
,它将重建
后端srvc
,并启动所有这些。