Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
Macos 如何在Mac终端中编辑Dockerfile?_Macos_Docker_Terminal_Dockerfile_Text Editor - Fatal编程技术网

Macos 如何在Mac终端中编辑Dockerfile?

Macos 如何在Mac终端中编辑Dockerfile?,macos,docker,terminal,dockerfile,text-editor,Macos,Docker,Terminal,Dockerfile,Text Editor,我可以通过echo命令将行添加到Mac终端上的Makefile中 但是我怎样才能同样地编辑Dockerfile呢 Dockerfile的第一行是 FROM eosio/eos-dev:v1.2.4 但由于docker repo已被弃用,我需要用我找到的其他docker repo替换第一行,但我还想创建一个自动执行此操作的shell脚本文件 我在Mac终端上试过了 echo 'FROM somerepo/somerepo-dev' >> Dockerfile 但它没有做我想做的

我可以通过echo命令将行添加到Mac终端上的Makefile中

但是我怎样才能同样地编辑Dockerfile呢

Dockerfile的第一行是

FROM eosio/eos-dev:v1.2.4 
但由于docker repo已被弃用,我需要用我找到的其他docker repo替换第一行,但我还想创建一个自动执行此操作的shell脚本文件

我在Mac终端上试过了

echo 'FROM somerepo/somerepo-dev' >> Dockerfile 
但它没有做我想做的事

我尝试了一个简单的回音“来自somerepo/somerepo dev”>>Dockerfile,但它不起作用

来自eosio/eos dev:v1.2.4


将docker文件的第一行替换为其他docker repo,而不是在终端上使用echo命令

sed -i -e 's/FROM eosio\/eos-dev:v1.2.4/FROM somerepo\/somerepo-dev/g' Dockerfile
解决了这个问题

不需要确定是哪一行。我只需指定要替换的行中的所有内容

请参见:。