docker exec对我不起作用。如果我用docker exec -it mymachine bash连接到一个正在运行的容器并运行sh -c 'mysql -u root < /tmp/schema.sql',它就能工作。
如果我只运行docker exec mymachine sh -c 'mysql -u root < /tmp/schema.sql',它不会给出任何错误,但它不会做任何事情。如果我运行docker exec mymachine sh -c 'mysql -u root < /tmp/i_dont_exist.sql',它也不会给我任何错误。
我该如何解决这个问题?
发布于 2016-03-20 11:07:32
试试这个-
docker exec mymachine "sh -c 'mysql -u root < /tmp/schema.sql'"如果不是,那么“<”操作符将被主机中的shell而不是容器拾取。
发布于 2016-03-20 06:06:21
我怀疑<操作符试图从您的主机而不是您的容器中获取数据。尝试用引号将整个命令括起来。
https://stackoverflow.com/questions/36105640
复制相似问题