我想从 Dockerfile 构建一个 docker 映像,并将该映像发布到 AWS ECR(Docker 注册表)。
为了成功,我需要能够访问docker build和docker push访问 Codebuild 容器,这是有问题的(在 docker 容器内安装 docker 会导致诸如 之类的错误Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?)。
请问要如何做这样的事情呢?有没有办法使用 codebuild 从 Dockerfile 构建 Docker 映像?
首先,我想澄清一下,我愿意更改汉堡导航菜单图标本身的颜色,而不是导航菜单中的图标。
我遵循了本教程:https://developer.android.com/training/implementing-navigation/nav-drawer#DrawerButton
结果,我在应用程序栏中有一个导航菜单图标(汉堡包)。问题:图标为黑色(Vector 可绘制的默认颜色)。
我创建了一种新样式:
<!-- Hamburger menu -->
<style name="MyDrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="color">@color/colorTextTitle</item>
</style>
Run Code Online (Sandbox Code Playgroud)
然后我将此样式添加到我的主题中:
<style name="customTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Hamburger menu -->
<item name="drawerArrowStyle">@style/MyDrawerArrowToggle</item>
</style>
Run Code Online (Sandbox Code Playgroud)
确保这种样式是我的应用程序在清单中使用的样式:
<application>
android:theme="@style/customTheme"
</application>
Run Code Online (Sandbox Code Playgroud)
并且还将这个主题应用到工具栏(以防万一......)
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorToolbarBackground"
app:theme="@style/customTheme"
app:popupTheme="@style/customTheme"
app:title="@string/app_name"
app:titleTextColor="@color/colorTextBody">
</android.support.v7.widget.Toolbar>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
操作结果:这些都没有任何效果。汉堡包图标仍然是极其黑色的。
你们中的任何人都可以向我解释我犯了什么错误以及如何改变这种颜色吗?