MCPcopy Create free account
hub / github.com/apache/mesos / create

Method create

src/slave/containerizer/docker.cpp:171–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169
170
171Try<DockerContainerizer*> DockerContainerizer::create(
172 const Flags& flags,
173 Fetcher* fetcher,
174 const Option<NvidiaComponents>& nvidia)
175{
176 // Create and initialize the container logger module.
177 Try<ContainerLogger*> logger =
178 ContainerLogger::create(flags.container_logger);
179
180 if (logger.isError()) {
181 return Error("Failed to create container logger: " + logger.error());
182 }
183
184 Try<Owned<Docker>> create = Docker::create(
185 flags.docker,
186 flags.docker_socket,
187 true,
188 flags.docker_config);
189
190 if (create.isError()) {
191 return Error("Failed to create docker: " + create.error());
192 }
193
194 Shared<Docker> docker = create->share();
195
196 // TODO(tnachen): We should also mark the work directory as shared
197 // mount here, more details please refer to MESOS-3483.
198
199 return new DockerContainerizer(
200 flags,
201 fetcher,
202 Owned<ContainerLogger>(logger.get()),
203 docker,
204 nvidia);
205}
206
207
208DockerContainerizer::DockerContainerizer(

Callers

nothing calls this directly

Calls 15

parseExecutorRunPathFunction · 0.85
getSlavePathFunction · 0.85
NoneClass · 0.85
dockerFlagsFunction · 0.85
nameFunction · 0.85
shareMethod · 0.80
CopyFromMethod · 0.80
commandMethod · 0.80
errorMethod · 0.65
createFunction · 0.50
ErrorFunction · 0.50
joinFunction · 0.50

Tested by

no test coverage detected