我试图找出是否可以在单个sed命令中编辑文件,而无需手动将已编辑的内容流式传输到新文件中,然后将新文件重命名为原始文件名.我尝试了这个-i选项,但我的Solaris系统说这-i是一个非法的选择.有不同的方式吗?
我在我的主机虚拟机上安装了docker.现在想要使用创建文件vi.
但它给我一个错误:
bash: vi: command not found
Run Code Online (Sandbox Code Playgroud) 试图安装在泊坞机内,无论是vim还是nano,但我只能得到这个:
0% [Connecting to archive.ubuntu.com (91.189.88.152)]
Run Code Online (Sandbox Code Playgroud)
退出码头并做ping archive.ubuntu.com,我得到回复,同时在docker内做它没有响应.
可能是什么问题呢?
启动了一个名为nginx的dockerised应用程序,然后在其中执行bash.令我惊讶的是,我无法在容器内找到vim,vi甚至是yum.
请原谅我,因为我对码头工人和学习都很陌生.
以下命令可用于重现该问题.
docker run -d --name=my_nginxtemp nginx
docker exec -i -t my_nginxtemp bash
docker commit my_nginxtemp my_nginx
Run Code Online (Sandbox Code Playgroud)
我的主机是Ubuntu 16.04,我正在使用最新的docker-engine和docker cli
root@jim-Ubuntu1504:/home/jim/web# docker version
Client:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 22:00:43 2016
OS/Arch: linux/amd64
Server:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 22:00:43 2016
OS/Arch: linux/amd64
root@jim-Ubuntu1504:/home/jim/web#
Run Code Online (Sandbox Code Playgroud)
请不要继续我自15.04以来升级的主机名:slight_smile:
root@jim-Ubuntu1504:/home/jim/web# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 …Run Code Online (Sandbox Code Playgroud) 我正在docker容器中运行elasticsearch.
在为ssl和shield配置elasticsearch时,我的elasticsearch.yml文件被非法输入,TAB而不是a space.
现在我的docker容器没有启动并出现以下错误:
{1.4.4}: Setup Failed ...
- SettingsException[Failed to load settings from [file:/elasticsearch/config/elasticsearch.yml]]
IOException[Tabs are illegal in YAML. Did you mean to use whitespace character instead?]
org.elasticsearch.common.settings.SettingsException: Failed to load
settings from [file:/elasticsearch/config/elasticsearch.yml]
at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:947)
at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromUrl(ImmutableSettings.java:931)
at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:77)
at org.elasticsearch.bootstrap.Bootstrap.initialSettings(Bootstrap.java:106)
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:177)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)
Caused by: java.io.IOException: Tabs are illegal in YAML. Did you
mean to use whitespace character instead?
at org.elasticsearch.common.settings.loader.YamlSettingsLoader.load(YamlSettingsLoader.java:44)
at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:944)
... 5 more
Run Code Online (Sandbox Code Playgroud)
如何elasticsearch.yml在不丢失数据或替换elasticsearch.yml现有容器中的文件的情况下编辑或替换它?
如何编辑已在主机上下载的docker容器内的配置文件?
我正在使用本教程,但我不知道在哪里可以找到并编辑traefik.toml文件
docker ×5
linux ×2
sed ×2
in-place ×1
shell ×1
solaris ×1
text-editor ×1
text-parsing ×1
traefik ×1
ubuntu ×1
ubuntu-14.04 ×1
unix ×1
vi ×1
vim ×1